我正在使用phpmailer发送我的时事通讯给我的订阅者。
我设置我的标题如下:
$headers = "From: Sales - Blah Blah <sales@blahblah.com>";
$headers .= "MIME-Version: 1.0'r'n";
$headers .= "Content-Type: text/html; charset=utf-8'r'n";
现在,在发送的电子邮件中,例如在gmail帐户中,如果您按下"显示详细信息"链接,将出现以下内容。
from Sales - Blah Blah MIME-Version: 1.0
sales@blahblah.com via ecbiz103.inmotionhosting.com
to blahblah@gmail.com
date Wed, Aug 3, 2011 at 11:02 AM
subject sales !
***mailed-by ecbiz103.inmotionhosting.com***
问题来了:
我怎样才能使它实际上从实际的电子邮件帐户发送电子邮件,即"sales@blahblah.com",并能够看到我的"发送"选项卡上传出的电子邮件?
我猜,当这种情况发生时,最后一行粗体会说
"mailed by blahblah.com"
认为,乔治
PHPmailer在http://phpmailer.worxware.com?或者你指的是PHP内置的mail()
函数?看起来您正在使用mail(),因为您正在构建自己的MIME消息。不要那样做。它太主要和不可靠了。使用PHPmailer(在前面提到的链接)或Swiftmailer为你做这类事情。
无论如何,如果你想让你发送的邮件显示在你账户的"已发送"文件夹中,你必须使用blahblah.com的邮件服务器通过你自己的电子邮件账户发送邮件。另一种选择是设置密件:在每封邮件中默默地复制自己的邮件,并在您的帐户中设置邮件规则,将这些邮件转移到一个文件夹。
简单的答案是:你不能。
phpmailer所做的就是连接到邮件服务器发送邮件。它不会以任何方式链接到您的实际电子邮件帐户。
编辑:
同样,您将无法删除ecbiz103.inmotionhosting.com
引用,因为这是发送邮件的服务器的主机名。一个邮件服务器运行在一个IP地址上,这个IP有一个主机名,在本例中是ecbiz103.inmotionhosting.com
。
第一行标头之后没有换行符,特别是From
标头。