2010-11-18 47 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