2011-08-05 76 views
0

我正在使用phpmailer将我的通讯发送给我的订阅者。基本phpmailer问题

设置我的头如下:

$headers = "From: Sales - Blah Blah <[email protected]>"; 
$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 

[email protected] via ecbiz103.inmotionhosting.com 

to [email protected] 

date Wed, Aug 3, 2011 at 11:02 AM 

subject sales ! 

***mailed-by ecbiz103.inmotionhosting.com*** 

这就有一个问题:

我怎样才能使实际发送电子邮件,实际的电子邮件帐户,那就是“[email protected]”,并能看到在传出的电子邮件我“发送”选项卡?

我想,当这种情况发生,在大胆提到的最后一行会说

"mailed by blahblah.com" 

的问候,乔治

回答

1

简单的答案是:你不能。

phpmailer所做的一切都是连接到邮件服务器来发送邮件。它根本不会以任何方式链接到您的实际电子邮件帐户。


编辑:

此外,您将无法删除ecbiz103.inmotionhosting.com参考,因为这是正在发送邮件服务器的主机名。邮件服务器在一个IP地址上运行,该IP具有主机名,在这种情况下为ecbiz103.inmotionhosting.com

+0

是的,这是我的想法,但后来我意识到,在我收到的一些通讯中,是说“邮寄groupon.com”。 groupon的例子完全是随机的!所以,我想实现同样的目标,它说,由“托管该网站的公司”邮寄! – george

+0

我所托管的公司使用私有主机名,因此它不显示实际的公司名称。实现这一目标的唯一方法是获得您自己的VPS或专用服务器。 – Prisoner

1

PHPmailer如http://phpmailer.worxware.com?或者你的意思是PHP的内置mail()函数?由于您正在构建您自己的MIME消息,因此您会使用mail()。不要这样做。它太主要,不可靠。使用PHPmailer(在前面提到的链接)或Swiftmailer为你做这样的事情。

无论采用哪种方式,如果您希望发送的邮件显示在您帐户的“发送”文件夹中,您必须使用blahblah.com的邮件服务器通过您自己的电子邮件帐户发送电子邮件。另一种选择是设置密件抄送:在每封邮件上默默复制自己,并在您的帐户上有邮件规则将这些邮件转移到文件夹。

+0

“无论采用哪种方式,如果您希望发送的邮件显示在您帐户的”已发送“文件夹中,您必须使用blahblah.com的邮件服务器通过您自己的电子邮件帐户发送电子邮件。” 我可以自动执行此操作,例如使用php,或者我必须手动发送每封邮件吗?因为请记住,这是一份通讯,所以我无法立即发送所有电子邮件,导致所有电子邮件帐户对所有订阅者都可见。 – george

+0

只有PHP的mail()函数,没有。 PHPMailer和Swiftmailer可以使用你告诉他们的任何邮件服务器。 –

0

第一行标题后没有换行符,特别是From标题。