2012-05-30 2 views
0

Я пытаюсь отправить электронную почту со следующим кодом php с помощью SwiftMailer.Не удается отправить письмо с помощью SwiftMailer

$transport = Swift_SmtpTransport::newInstance('smtp.domain.com', 25); 
$transport->setUsername(getenv('USER_NAME')); 
$transport->setPassword(getenv('PASSWORD')); 
$swift = Swift_Mailer::newInstance($transport); 

$mail = Swift_Message::newInstance(); 
$mail->setSubject('Hello'); 
$mail->setFrom(array('[email protected]' => 'Sender Name')); 
$mail->setTo(array('[email protected]' => 'Receiver Name')); 
$mail->setBody('some message'); 

$result = $swift->send($mail, $failures); 

if ($result) 
{ 
    echo "Message successfully sent!"; 
} 
else 
{ 
    echo "There was an error:\n"; 
    print_r($failures); 
} 

следующая ошибка приходит ...

There was an error:

Array ([0] => [email protected])

Я использую Mandrill в качестве SMTP ...

+0

Что касается документа, проблема возникает из вашего smtp. Он отвергает этого получателя. Как говорит @Sergey Kornilov, вместо этого используйте настоящую почту. – j0k

ответ

0

Если имя переменной еще не существует, он будет инициализирован как пустой массив, а затем в этот массив будут добавлены ошибки. Если переменная уже существует, она будет передана в массив массиву, и к ней будут добавлены сбои.

+0

Здесь нет никакой выгоды, чтобы добавить это описание, поскольку оно принадлежит документу для [Отказы по ошибке] (http://swiftmailer.org/docs/sending.html#getting-failures-by-reference). – j0k

2

Убедитесь, что вы используете настоящие адреса электронной почты вместо [email protected] и [email protected]

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

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