2010-11-18 77 views
0

我一直在關注這個網站,特別是如何回答專業問題,所以我決定充分參與。使用Web代理服務器控制Web代理服務器動態使用C#

請問,我需要緊急幫助的項目,我一直在努力了很長時間,但現在幾乎因爲一個關鍵問題而停滯不前。

程序的一個方面是使用免費的電子郵件服務器系統自動將電子郵件發送給客戶端。由於電子郵件發送的頻率很高,我觀察到我們發送的電子郵件服務器丟棄了發送的大部分電子郵件,並且從字面上阻止了主要電子郵件向收件人的傳送。

我試圖降低發送電子郵件的速度,但無濟於事。我現在的擔心是我的IP地址可能已被阻止,或者如果這種情況繼續,可能會很快被阻止。該程序不是垃圾郵件,而是爲了在短時間內與目標收件人的大型數據庫聯繫而開發的,例如大約1000個或更多的收件人。

我在C#中使用Webbrowser控件來自動執行登錄到郵件服務器併發送郵件的過程。

現在,我想要的是一個示例代碼,用於爲發送的每封電子郵件使用公共可用的Web代理服務器,以便每次向其發送消息時,源IP地址都呈現動態且與目標電子郵件服務器不同。

我的意思是,我想動態獲取和使用帶有Webbrowser控件的免費公共代理服務器來發送電子郵件。通過這種方式,我相信電子郵件服務器將無法拒絕基於IP地址源的電子郵件。我想知道如何每次都可以動態地爲每個發送的郵件動態地獲取一個Web代理服務器。

該項目非常關鍵,此功能是一個決定因素。我沒有任何直接的解決方案無休止地搜索這個問題。因此,我會感謝任何有用的幫助,示例代碼或資源,它們可以幫助我一勞永逸地解決這個嘮叨問題。

謝謝!

+0

您從您的webmail帳戶發送大量電子郵件給(例如)gmail用戶,* gmail *就像您是垃圾郵件。正確? – egrunin 2010-11-19 22:28:17

回答

0

你的問題是「免費電子郵件服務器系統」:他們認爲你是垃圾郵件發送者,如果發現你的建議(欺騙IP),你的想法會毀掉你的聲譽。

如果你解釋你正在努力完成什麼,或許這裏的某個人可以提供更好的設計。

您是否試圖給人們免費的電子郵件帳戶(如Hotmail)批量電子郵件功能?

+0

隨機downvoter再次罷工... – egrunin 2010-11-19 21:22:12

+0

感謝您花時間回覆。正如我所解釋的,我不是垃圾郵件,也不會給人們電子郵件帳戶。我基本上做的是發送電子郵件給使用Gmail帳戶的特定用戶(例如),但因爲我們在很短的時間內發送了很多電子郵件到這個電子郵件服務器,我們的IP被監控,大部分電子郵件都被丟棄而沒有生成任何錯誤。當客戶沒有回覆電子郵件中提出的問題時,我們發現了這一點。我希望你現在能更好地理解我的情況? – Joset 2010-11-19 22:02:11

0

首先,(如果我明白你的答案正確的),你不必使用WebBrowser控件 - 您可以使用指定的.NET解決方案,可以有效地發送郵件:

MailMessage msg = new MailMessage("from", "to", "subject", "body text"); 
SmtpClient client = new SmtpClient("smtp server"); 
System.Net.NetworkCredential cred = new System.Net.NetworkCredential("user", "password"); 
client.UseDefaultCredentials = false; 
client.Credentials = cred; 
Client.Send(msg); 

不幸的是,如果您想發送電子郵件給許多收件人,並且您想確保這些郵件能夠傳送給收件人 - 您必須使用自己的電子郵件服務器執行此操作,或者通過購買付費電子郵件服務來完成此操作服務器 - 那麼他們不會把你當成垃圾郵件發送者。

但是如果你無論如何要通過旋轉代理服務器或類似sollution發送電子郵件 - 您可以定義代理服務器:

SmtpClient client = new SmtpClient("my.proxy_server.com", 8080); 

首先你必須收集可用的代理服務器的任何列表,它允許您做到在合理的時間(服務器切換可以顯著增加總過程時間,因爲連接如時間可以爲每個代理服務器不同)的訪問時間排序

代理服務器列表:

http://www.publicproxyservers.com/proxy/list_avr_time1.html

+0

非常感謝您的時間和建議!在這種特殊情況下,我們需要使用webbrowser控件來自動登錄和發送電子郵件,因爲我們發送的消息與普通電子郵件類型有點不同,因此需要發送其他身份驗證信息。切換時間不應該成爲問題,因爲主要目標是確保電子郵件的高吞吐量和交付率。請問,你知道我怎樣才能在旅途中實現這種動態使用Web代理服務器的每次登錄和使用Webbrowser控件發送的消息? – Joset 2010-11-19 22:16:53