簡體   English   中英

Swiftmailer每小時發送多封電子郵件

[英]Swiftmailer sending multiple emails hours apart

因此,我們將swiftmailer用作目錄站點“聲明此業務”過程的一部分。 基本上,當用戶單擊“聲明此業務”時,它將向已歸檔的電子郵件地址發送電子郵件,以驗證業務的所有權。

問題是它會在第一次正常發送,沒有問題,但是幾小時后會再次顯示同一封電子郵件的另一個副本,然后又在幾個小時后再次顯示。 有人可以看看我們的腳本是否有問題,或者還有其他問題嗎?

這是代碼,我省略了出於空間目的設置$htmlEmail$textEmail的位置,但是顯然它們是設置$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);

?>

因此,答案很簡單,而我們卻犯了一個巨大的錯誤。 但是對於那些再次遇到這樣的事情的人來說,它就像這樣...

當我們鏈接到驗證腳本時,我們沒有在鏈接中添加rel="nofollow" 您可能會猜到接下來發生了什么。 是的,Google bot出現了,並試圖搜尋該鏈接,並在他們每次點擊該鏈接時發送了一封電子郵件...

這樣,您便可以在企業目錄中列出所有3400個人! 啊!!!!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM