2015-02-10 6 views
0

С сегодняшнего дня многие из моих приложений php не могут отправлять электронную почту с помощью SwiftMailer и разных учетных записей Mandrill.Невозможно отправить электронное письмо с помощью SwiftMailer с Mandrill

У меня этот код, а функция отправки в последнем случае остановить сценарий ..

// Instance message 
$message = Swift_Message::newInstance(); 

$message->setSubject("subject") 
     ->setFrom(array('[email protected]' => 'test')) 
     ->setTo(array('a_valid_email' => 'name')) 
     ->setBody("test", 'text/html') 
     ->setPriority(2); 

$smtp_host  = 'smtp.mandrillapp.com'; 
$smtp_port  = 587; 
$smtp_username = 'valid_username'; 
$smtp_password = 'valid_password'; 

// SMTP 
$smtp_param = Swift_SmtpTransport::newInstance($smtp_host , $smtp_port) 
     ->setUsername($smtp_username) 
     ->setPassword($smtp_password); 

// Instance Swiftmailer 
$instance_swiftmailer = Swift_Mailer::newInstance($smtp_param); 

$type = $message->getHeaders()->get('Content-Type'); 
$type->setValue('text/html'); 
$type->setParameter('charset', 'iso-8859-1'); 

//Here the send function stop event and I did not go inside the if  
    if ($instance_swiftmailer->send($message, $fail)) { 
     echo 'OK '; 
    }else{ 
     echo 'NOT OK : '; 
     print_r($fail); 
    } 

Спасибо заранее, чтобы помочь мне решить эту проблему ..

+0

Какова фактическая ошибка, которую вы получаете при запуске кода? Что такое сообщение об ошибке? – Kaitlin

ответ

-1

Если ваш код, используемый для работы, и теперь не работает, и вы не изменили свой код, то, вероятно, это не проблема с вашим кодом. Проверьте действительность учетной записи Mandrill - иногда они приостанавливают учетные записи для подозрительного появления.

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