Swiftmailer每小时发送多封电子邮件

时间:2015-12-24 02:29:08

标签: php swiftmailer

所以我们使用swiftmailer作为"宣称这项业务的一部分"我们的目录网站的程序。基本上,当用户点击"声明此商家"。

时,它会向该文件中的电子邮件地址发送一封电子邮件,以验证该商家的所有权。

问题是它第一次发送它没有问题,但几小时后,同一封电子邮件的另一个副本将再次出现,然后再出现几个小时。有人可以看看我们的脚本是否存在问题,或者我们是否还有另一个问题。

这是代码,我省略了我们为空间目的设置$htmlEmail$textEmail的位置,但显然它们已设置。

$getVar = filter_input(INPUT_GET,'id',FILTER_SANITIZE_STRING);
$sql = "SELECT email FROM auctioneer WHERE id = ?";
require('includes/db_connect.php');
$stmt = $conn->prepare($sql);
$stmt->bind_param("i",$getVar);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($email);
$stmt->fetch();

require_once 'lib/swift_required.php';
$mailer = Swift_Mailer::newInstance(
Swift_SmtpTransport::newInstance('mail.*****.com', 25)
->setUsername('sales@****.com')
->setPassword('******')
);

$textemail = 'blah blah blah';

$htmlemail = 'blah blah blah';


$message = Swift_Message::newInstance();
$message->setSubject('Auctioneer Directory Listing Claim');
$message->setFrom(array('sales@****.com' => '****'));
$message->setBody($textemail);
$message->addPart($htmlemail, 'text/html');
$message->setTo($email);

$mailer->send($message);

?>

1 个答案:

答案 0 :(得分:0)

所以答案很简单,而且我们的错误很大。但对于那些曾经遇到类似事情的人来说,它就是这样......

当我们链接到验证脚本时,我们没有将rel="nofollow"添加到该链接。你可能猜到接下来发生了什么。是的,谷歌机器人出现并试图抓住链接,每次他们点击链接时都会发送一封电子邮件......

那些人就是如何勾选业务目录中列出的所有3400人的人! ARGH !!!!!