2011-07-29 53 views
0

我正在做一些測試之前,對一些生產代碼的工作,並需要弄清楚如何做一個自動電子郵件。PHP SwiftMailer不發送

下面的腳本運行良好,send方法的結果返回1,就好像它發送一樣。然而,沒有任何東西能夠讓接收者獲得。

  require_once '/home/absolut2/lib/swift_required.php'; 

    //Create the Transport 
    $transport = Swift_SmtpTransport::newInstance('mail.mysite.com', 25) 
     ->setUsername('myuser') 
     ->setPassword('password') 
       ; 

    /* 
    You could alternatively use a different transport such as Sendmail or Mail: 

    //Sendmail 
    $transport = Swift_SendmailTransport::newInstance('/usr/sbin/sendmail -bs'); 

    //Mail 
    $transport = Swift_MailTransport::newInstance(); 
    */ 

    //Create the Mailer using your created Transport 
    $mailer = Swift_Mailer::newInstance($transport); 

    //Create a message 
    $message = Swift_Message::newInstance('Subject') 
     ->setFrom(array('[email protected]' => 'RP')) 
     ->setTo(array('[email protected]')) 
     ->setBody('Here is the message itself'); 


    //Send the message 
    $result = $mailer->send($message); 

      echo "Messages sent: " . $result; 
+0

是您的郵件功能是否正常? – nidhin

回答

0

代碼本身看起來很好,所以我猜別的東西是錯的。請檢查收件人的垃圾郵件隊列,或者只是地址被拒絕。

Find out if addresses were rejected

你可以做到這一點與此代碼:

if (!$mailer->send($message, $failures)) { 
    echo "Failures:"; 
    print_r($failures); 
}