2013-08-19 69 views
0

我創建了一個簡單的郵件列表,系統使用Personalized Mailer火花的應用程序。笨電子郵件類連接到SMTP服務器從後面代理

這火花采用笨電子郵件類連接到SMTP服務器和發送郵件。

的問題是,我的工作在服務器上使用代理連接到互聯網,所以當我測試的郵件列表,它沒有,儘管當我測試我的本地服務器上,它的工作工作。

是否有修改笨電子郵件類,以支持使用代理連接到SMTP服務器的方法嗎?

+0

您是否收到錯誤或電子郵件沒有發送? – doitlikejustin

+0

電子郵件只是不發送,因爲服務器使用代理連接到互聯網,所以如果代碼服務器沒有先連接到代理服務器,代碼就無法連接到smtp服務器。 –

+0

有關代理人的更多詳情 – stormdrain

回答

4

好了,送你的服務器必須通過fsockopen一條隧道,然後使用這條隧道連接到SMTP電子郵件。我不能明確告訴你什麼樣的變化,你必須在笨類所做的,但我知道一個類可以通過HTTP PROXY

http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html

及以下發送電子郵件是一個測試腳本,其中有一個選項配置代理。

http://www.phpclasses.org/browse/file/31.html

在情況下,如果你想知道如何做到這一點,並wan't來填充笨類相同的邏輯,你可能必須先經過行文件smtp.php884 - 953閱讀。

在我看來,你不應該把這個類的代碼模仿到codeigniter郵件類,而應該改用這個類來改變使用這個類的Personalized Mailer代碼(這將是比較小的努力)。

+0

測試它是否支持用戶名和密碼代理認證? –

+0

@ MBAsfoor nope,它不支持本地身份驗證,但您也可以修改'fsockopen'代碼以將基本HTTP授權也設置爲(如果您的代理服務器被設計爲具有基於RFC 2617的BASIC HTTP AUTHORIZATION,例如以https :// username:[email protected]/path其中example.com是您的代理),如下所示:http://codeans.blogspot.com/2008/04/how-to-use-fsockopen-php- function-in.html。 –

+0

我認爲它需要很多修改,因爲它不支持HTML電子郵件或附件,但現在我將使用它。 –

相關問題