基本的phpmailer问题

时间:2011-08-05 14:32:25

标签: php phpmailer newsletter

我正在使用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"

问候,乔治

3 个答案:

答案 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标题。