4

PHP の mail() 関数はメールを正常に送信しますが、Swiftmailer の Swift_MailTransport は機能しません!

これは機能します:

mail('user@example.com', 'test '.date('H:i:s'), '');

しかし、これはしません:

$transport = Swift_MailTransport::newInstance('');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('test '.date('H:i:s'))
  ->setFrom('user@example.com')
  ->setTo('user@example.com')
  ->setBody('Testing one two three');
$result = $mailer->send($message);

(user@example.comは、テスト コード内の有効な電子メール アドレスに置き換えられます。)

両方のイベントのメール ログは非常によく似ており、メールは後者で送信されているようです。

Swiftmailer によって作成されたメッセージが、スパム フィルターによってブロックされる原因になっている可能性はありますか?

(ちなみに、SMTP トランスポートを使用してみましたが、うまくいきませんでした。mail() が正しく動作するので、Swiftmail のメール トランスポートに切り替えるのは簡単だと思いました...)

4

1 に答える 1

-3

どのメール サーバーを使用していますか (Web サーバーや gmail、yahoo など)、これは gmail SMTP 用です。

$transport = Swift_SmtpTransport::newInstance('smtp.gmail.com', 465, "ssl") 
          ->setUsername($login_id)
          ->setPassword($password)
          ;
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance('test '.date('H:i:s'))
          ->setFrom('user@example.com')
          ->setTo('user@example.com')
          ->setBody('Testing one two three');
$result = $mailer->send($message);

mail() 関数が機能する場合、SwiftMailer も機能するはずです。それがあなたのために働いて、あなたを助けたことを願っています.

于 2010-09-21T11:11:01.443 に答える