删除PHPMailer的From:127.0.0.1标题

时间:2015-02-03 15:51:55

标签: 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>; Tue, 3 Feb 2015 16:23:17 +0100 (CET)

其中www.domain.tld是我的脚本所在网站的网址,hostname.domain.tld显然是服务器的FQDN。

这是我的代码:

$mail = new PHPMailer;
$mail->SMTPDebug = false;
$mail->isSMTP();
$mail->Host = 'localhost';
$mail->From = 'samplesender@sampledomain.tld';
$mail->FromName = 'Some sender name';
$mail->addAddress($emailadresa, $ime);
$mail->CharSet = 'UTF-8';
$mail->isHTML(true);                                 
$mail->Subject = 'Email subject';
$mail->Body = $htmlBody;
$mail->XMailer = ' ';

当我通过着名的UA发送电子邮件时,我还注意到标题中的from www.domain.tld不存在。

使用PHPMailer发送时如何摆脱127.0.0.1标题?

1 个答案:

答案 0 :(得分:0)

尝试使用身份验证:

$mail->SMTPAuth   = true;
$mail->Host       = XX;
$mail->Port       = XX;
$mail->Username   = XX;
$mail->Password   = XX;

这样,您将使用电子邮件帐户的主机