拆下PHPMailer';s From:127.0.0.1收割台
当我通过知名的UA(如Outlook、Roundcube…)发送电子邮件时,一切都很好 但是 当我尝试使用PHPMailer发送编程电子邮件时,我在发送的邮件标题中遇到了问题:拆下PHPMailer';s From:127.0.0.1收割台,php,email,phpmailer,postfix-mta,email-headers,Php,Email,Phpmailer,Postfix Mta,Email Headers,当我通过知名的UA(如Outlook、Roundcube…)发送电子邮件时,一切都很好 但是 当我尝试使用PHPMailer发送编程电子邮件时,我在发送的邮件标题中遇到了问题: Received: from www.domain.tld (hostname.domain.tld [127.0.0.1]) by hostname.domain.tld (Postfix) with ESMTP id C4D7232C14EB for <me@somedomain.com>
Received: from www.domain.tld (hostname.domain.tld [127.0.0.1])
by hostname.domain.tld (Postfix) with ESMTP id C4D7232C14EB
for <me@somedomain.com>; Tue, 3 Feb 2015 16:23:17 +0100 (CET)
我还注意到www.domain.tld中的,
,当我通过知名的UA发送电子邮件时,标题中没有
如何在使用PHPMailer发送时删除127.0.0.1头?尝试使用身份验证:
$mail->SMTPAuth = true;
$mail->Host = XX;
$mail->Port = XX;
$mail->Username = XX;
$mail->Password = XX;
这样,您将使用电子邮件帐户的主机,即添加该标题的后缀。就在的
文本中这样说。您对原始IP有什么担心?这与PHP编译器无关。这是您的SMTP服务器说邮件最初是从“本地”tcp连接接收的。但是@MarcB,当我使用Roundcube发送邮件时,这也是本地tcp连接。@mario我遇到了严重的问题(被Microsoft的服务器阻止)当我使用from:localhost 127.0.0.1
mistakenlyRoundcube发送时,它可能没有发送到localhost-它可能正在通过PHPmail()
函数调用sendmail
(PHPMailer中的isMail()
)。
$mail->SMTPAuth = true;
$mail->Host = XX;
$mail->Port = XX;
$mail->Username = XX;
$mail->Password = XX;