繁体   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