2012-03-28 43 views
0

當使用PEAR的郵件包通過SMTP服務器發送新聞通訊時,有沒有什麼方法可以指定某種「連接重用」,以便PHP腳本不必爲每個郵件創建SMTP服務器的新套接字?PEAR郵件,SMTP會話的通訊?

這當然不會將每個收件人的地址放在一個電子郵件中,這樣個人收件人就不會看到彼此的地址。

還是SMTP不允許這個?

回答

1

嗯,我認爲最好的解決方案是把每個目標放在黑碳中。這保證接收郵件的人看不到其他郵件地址,並且比爲每個目標人發送郵件更好的解決方案

這對於php梨郵件包是可行的。

+0

其實要做我建議你需要的庫phpmailer:http://code.google.com/a/apache-extras.org/p/phpmailer/作爲php梨郵件似乎不支持密件抄送和抄送 – 2012-03-28 07:02:19

+0

是的但是這對收件人來說可能看起來很尷尬,而某些郵件提供商(如Gmail)似乎對個人郵件的垃圾郵件閾值較低。 – Dexter 2012-03-28 07:08:21

+0

這是真的。我個人在我的應用程序中使用這個解決方案。從來沒有垃圾郵件和Gmail的問題。其實許多其他電子商務網站和郵件列表都使用這種策略 – 2012-03-28 07:13:20

0

你應該做的是什麼設置'堅持'的參數。然後只使用一次工廠方法 - 然後確保它與使用的套接字相同。

是這樣的:

static $mail; 
if (!is_object($mail)) { 
    $mail = Mail::factory($options['mail_method'], $params); 
} 
$res = $mail->send($to, $mime_headers, $body); 

如果調用郵件::出廠的每然後一個新的socket將被創建的時間。以上述方式只能創建一個套接字。