2012-05-30 48 views
0

我正嘗試使用SwiftMailer以下面的php代碼發送電子郵件。無法使用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])

我使用山魈作爲SMTP ...

+0

關於文檔,問題來自你的smtp。它拒絕這個收件人。正如@Sergey Kornilov所說的,改用真正的郵件。 – j0k

回答

0

如果變量名稱不存在,它會被初始化爲空數組,然後失敗將被添加到該數組。如果變量已經存在,它將被類型轉換爲一個數組,失敗將被添加到它。

+0

由於它屬於[Failures By-reference](http://swiftmailer.org/docs/sending.html#getting-failures-by-reference)的文檔,因此在此處添加此描述沒有任何好處。 – j0k

2

請確保您使用真實的電子郵件地址,而不是[email protected][email protected]

另一件事 - 您可能需要設置SMTP服務器,用戶名和密碼才能從服務器發送電子郵件。