我遇到SPF问题,向注册到我网站的用户发送自动发送电子邮件。
查看"原创" gmail中的电子邮件我收到了以下消息,其中包含我的Cpanel和主机名详细信息,而不是我发送的电子邮件和我的网站名称。使用网络邮件发送手动电子邮件时,工作正常。
以下是我从Gmail获取的内容
Delivered-To: me@gmail.com
Received: by 10.76.116.7 with SMTP id js7csp261337oab;
Fri, 28 Nov 2014 18:37:45 -0800 (PST)
X-Received: by 10.70.133.41 with SMTP id oz9mr78655916pdb.46.1417228665423;
Fri, 28 Nov 2014 18:37:45 -0800 (PST)
Return-Path: <cpanel_login@hostname>
Received: from hostname (hostname [ip address*)
by mx.google.com with ESMTPS id gb9si5051542pac.60.2014.11.28.18.37.44
for <me@gmail.com>
(version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
Fri, 28 Nov 2014 18:37:45 -0800 (PST)
Received-SPF: none (google.com: cpanel_logim@hostname does not designate permitted sender hosts) client-ip=ip address;
Authentication-Results: mx.google.com;
spf=none (google.com: cpanel_login@hostname does not designate permitted sender hosts) smtp.mail=cpanel_login@hostname
Received: from cpanel_login by hostname with local (Exim 4.82)
(envelope-from <cpanel_login@hostname>)
id 1XuXun-00065P-Hb
for me@gmail.com; Fri, 28 Nov 2014 18:37:44 -0800
To: me@gmail.com
Subject: Activate your account
X-PHP-Script: www.mywebsite.com/email.php for 110.174.16.98
From: "Mywebsite" <noreply@mywebsite.com>
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: 8bitReturn-Path: <noreply@mywebsite.com>
Message-Id: <E1XuXun-00065P-Hb@hostname>
Date: Fri, 28 Nov 2014 18:37:41 -0800
发送我正在使用php邮件功能的电子邮件
邮件($ useremail,$ subject,$ emailBody,$ headers);
关于我错过了什么的任何想法? 干杯
答案 0 :(得分:0)
尝试使用mail
函数
mail(to, subject, message, headers, "-fyour@email.com");
否则sendmail
会使用return-path
字段中的帐户信息。
答案 1 :(得分:0)
如果您以这种方式发送电子邮件,主机服务器将使用您帐户的默认地址作为返回路径。您可以尝试向mail()
添加第五个参数,如下所示:
mail($to, $subject, $body, $headers, '-f'.$returnAddress);
其中$ returnAddress与您的From:
地址相同。
由于某些系统标记了您已将-f
参数用作垃圾邮件指示符这一事实,因此无法保证。
无论如何,使用PHPMailer完成工作可以让您的生活更轻松