基本的phpmailer问题


Basic phpmailer question

我正在使用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标头。