簡體   English   中英

使用C#動態將Webbrowser控件與Web代理服務器一起使用

[英]Using Webbrowser control with Web proxy servers dynamically with C#

我一直非常喜歡這個站點,尤其是在如何專業回答問題方面,因此我決定全力以赴。

拜托,對於一個我已經從事了很長時間的項目,我需要緊急幫助,但是由於一個關鍵問題,它現在幾乎停滯了。

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

我試圖降低發送電子郵件的速度,但無濟於事。 我現在擔心的是我的IP地址可能已被阻止,或者如果繼續下去可能很快被阻止。 該程序不是垃圾郵件,而是必須進行開發,以便在短時間內達到目標的大型收件人數據庫,例如大約1000名或更多的收件人。

我在C#中使用Webbrowser控件來自動化登錄到郵件服務器和發送電子郵件的過程。

現在,我想要的是一個示例代碼,該示例代碼對每個發送的電子郵件使用公共可用的Web代理服務器,這樣,每次向其發送消息時,源IP地址就顯得動態且與目標電子郵件服務器不同。

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

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

謝謝!

您的問題是“免費電子郵件服務器系統”:他們認為您是垃圾郵件發送者,並且您建議的想法(欺騙IP)如果被發現,將會破壞您的聲譽。

如果您解釋要完成的任務,也許有人可以提供更好的設計。

您是否要為人們提供免費的電子郵件帳戶(例如Hotmail)批量發送功能?

首先(如果我理解正確的話),您不必使用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);

不幸的是,如果您想將電子郵件發送給許多收件人,並且希望確保這些郵件能夠到達收件人,則必須使用自己的電子郵件服務器來進行處理,或者通過在付費電子郵件中購買服務來進行處理。郵件服務器-那么它們將不會將您視為垃圾郵件發送者。

但是,無論如何,如果您想通過輪換代理服務器或類似的解決方案發送電子郵件-您可以定義代理:

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

首先,您必須收集可用代理服務器的任何列表,以使您可以在合理的時間內完成操作(服務器切換會大大增加總處理時間,因為每個代理服務器的連接時間可能不同)

代理服務器列表按訪問時間排序:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM