2011-08-05 118 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標題。