4

こんにちは、事前に助けてくれてありがとう。

PHPスクリプトから電子メールを送信するために、swiftmailer、SMTPトランスポートメソッドを使用しています。

メッセージの送信は問題ありません。できます。

問題は、FROM、REPLYTO、SENDER の設定に関係なく、代わりに GMAIL メールボックス (ME - me@mydomain.com) としてメールが届くことです。

$transport = Swift_SmtpTransport::newInstance('imap.gmail.com', 465,'ssl')
    ->setUsername($login)
    ->setPassword($password)
    ;
$message = Swift_Message::newInstance($subject)
    ->setFrom(array('test@testdomain.com' => 'test mcttest'))
    ->setReplyTo(array('test@testdomain.com' => 'test mcttest'))
    ->setSender('test@testdomain.com')
    ->setTo(array($to))
    ->setBody(wordwrap($body, 70))
    ->setContentType('text/plain')
    ;

したがって、電子メールは問題なく送信されますが、送信者としてTEST-test@testdomain.comからではなく、ME- me@mydomain.comです。

別の (Gmail 以外の) SMTP サーバーに切り替えてテストしたところ、メールは問題なく正常に送信されました...間違いなく GMAIL のことだと思います。

これを回避する方法を知っている人はいますか?

4

2 に答える 2

2

はい、送信者の電子メール アドレスを、認証しているアカウントと同じになるように変更するのは Gmail です。Google Apps の有料ユーザーになる以外に回避策はありません。

于 2011-03-06T03:09:52.830 に答える
0

面白いことに、私は同じ問題に遭遇しました。しかし、ちょっとした洞察として、これは実際には Swiftmailer の問題だと思います。

送信元アドレスを選択したメール アドレスとしてマスクしながら、Googlemails SMTP サーバーを使用できるようにするライブラリやフレームワークは他にもあります (Codeignitor が頭に浮かびます)。

于 2012-04-10T12:24:17.650 に答える