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中得到这个:

newsletter@mydomain.com 通过 u4552323.onlinehome-server.com

如何删除这部分:通过 u4552323.onlinehome-server.com

请注意,我有完全的 root 访问权限,这是一个专用服务器,如果问题出在 send_mail 配置或主机中,我该如何更改这部分u4552323.onlinehome-server.com

4

1 回答 1

0

当邮件通过另一个域发送时,Google 会在 Gmail 中显示“通过”信息。在您的情况下,邮件来自域中的地址mydomain.com,但邮件服务器位于onlinehome-server.com域中。

您可以通过域的 SMTP 服务器发送邮件来避免这种情况mydomain.com(假设您的托管服务提供商不会阻止此类流量)。如果可以控制服务器的 DNS 和邮件服务器配置onlinehome-server.com,您还可以配置 SPF 和 DKIM,如 Google 文档中所述(但这可能不是一个选项,具体取决于您的托管环境)。

于 2013-03-05T01:08:49.410 回答