2015-12-24 1 views
0

Таким образом, мы используем 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('[email protected]****.com') 
->setPassword('******') 
); 

$textemail = 'blah blah blah'; 

$htmlemail = 'blah blah blah'; 


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

$mailer->send($message); 

?> 
+0

звучит скорее как проблема с почтовым сервером, проверьте его журналы –

+1

вы уверены, что не существует * призрака * cron? или триггер MySQL? или бот, обнюхивающий ваш сайт, и они «призрак cron». Без понятия. –

+0

что вы думаете @Dagon - гоблины?^ –

ответ

0

Таким образом, ответ на этот вопрос был довольно простым и ОГРОМНОЙ ошибкой с нашей стороны. Но для тех, кто когда-либо сталкивался с чем-то подобным, это выглядело примерно так:

Когда мы связались с скриптом проверки, мы не добавили rel="nofollow" к ссылке. Вероятно, вы можете догадаться, что произошло дальше. Да, бот Google пришел и попытался пропустить ссылку, и письмо было отправлено каждый раз, когда они попадали по ссылке ...

И это так, как вы отмечаете всех 3400 человек, которые указаны в вашем каталоге! ARGH !!!!!

 Смежные вопросы

  • Нет связанных вопросов^_^