0

次のコードを使用してZend Mailを使用して電子メールを送信すると:

    $to = array("email1@gmail.com","email2@hotmail.com","email3@yahoo.com");        
    $msg = file_get_contents("email.html");             
    $mail = new Zend_Mail ( "UTF-8" );
    $mail->setMessageId ( "MyMsg__" . md5 ( microtime () ) );
    $mail->addHeader ( "Content-Type", "text/html; charset=UTF-8" );
    $mail->setBodyHtml ( $msg  );
    $mail->setSubject ( "News Letter Test" );       
    $mail->setReplyTo('newsletter@mydomain.com', 'Some Name');
    $mail->addHeader('MIME-Version', '1.0');
    $mail->addHeader('Content-Transfer-Encoding', '8bit');
    $mail->addHeader('X-Mailer:', 'PHP/'.phpversion());
    $mail->setFrom ('newsletter@mydomain.com', 'Some Name');
    foreach($to as $ml){
        $mail->addTo ( $ml );       
    }
    $mail->send ( $transport );

私はgmailでこれを取得します:

u4552323.onlinehome-server.com経由のnewsletter@mydomain.com

この部分を削除するにはどうすればよいですか: u4552323.onlinehome-server.com 経由

完全なルート アクセス権があり、これは専用サーバーであることに注意してください。問題が send_mail 構成またはホストにある場合、この部分u4552323.onlinehome-server.comを変更するにはどうすればよいですか?

4

1 に答える 1

0

Google は、メッセージが別のドメイン経由で送信されたときに、Gmail の「経由」情報を表示します。あなたの場合、メッセージはドメイン内のアドレスから送信されていmydomain.comますが、メール サーバーはonlinehome-server.comドメイン内にあります。

これは、ドメインの SMTP サーバー経由でメールを送信することで回避できmydomain.comます (ホスティング プロバイダーがそのようなトラフィックをブロックしていないと仮定します)。がサーバーの DNS およびメール サーバー構成を制御できる場合はonlinehome-server.com、Google のドキュメントで説明されているように、SPF および DKIM を構成することもできます (ただし、ホスティング環境によっては、これはオプションではない場合があります)。

于 2013-03-05T01:08:49.410 に答える