我正在使用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"
问候,乔治
答案 0 :(得分:1)
简单的答案是:你不能。
所有phpmailer都会连接到邮件服务器来发送邮件。它根本不会以任何方式链接到您的实际电子邮件帐户。
编辑:
此外,您将无法删除ecbiz103.inmotionhosting.com
引用,因为这是发送邮件的服务器的主机名。邮件服务器在一个IP地址上运行,此IP具有主机名,在本例中为ecbiz103.inmotionhosting.com
。
答案 1 :(得分:1)
PHP http://phpmailer.worxware.com中的PHPmailer?或者你的意思是PHP的内置mail()
功能?看起来你正在使用mail(),因为你正在构建自己的MIME消息。不要那样做。这太主要而且不可靠。使用PHPmailer(在前面提到的链接中)或Swiftmailer为你做这类事情。
无论哪种方式,如果您希望发送的邮件显示在您帐户的“已发送”文件夹中,您必须使用blahblah.com的邮件服务器通过您自己的电子邮件帐户发送电子邮件。另一种选择是设置BCC:在每封邮件上静默复制自己,并在您的帐户上设置邮件规则,将这些邮件转移到文件夹。
答案 2 :(得分:0)
第一行标题后面没有换行符,特别是From
标题。