2011-07-29 6 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); 
} 
関連する問題