我一直非常钦佩这个网站,尤其是关于如何回答问题,所以我决定全面参与。
拜托,我需要对我长期工作的项目提供紧急帮助,但由于一个关键问题,它现在几乎停滞不前。
该程序的一个方面是使用免费电子邮件服务器系统自动向客户发送电子邮件。由于电子邮件发送频率很高,我观察到我们发送的电子邮件服务器丢弃了发送出去的电子邮件的大部分内容,并且实际上阻止了向收件人发送主要电子邮件。
我试图降低发送电子邮件的速度,但无济于事。我现在担心的是,我的IP地址可能已被阻止,或者如果继续,可能会很快被阻止。该计划不是垃圾邮件,但必须开发,以便在短时间内与目标的大型收件人数据库联系 - 例如大约1000个或更多收件人。
我在C#中使用Webbrowser控件来自动登录邮件服务器并发送电子邮件。
现在,我想要的是一个示例代码,为发出的每封电子邮件使用公共可用的Web代理服务器,以便每次向其发送消息时,源IP地址看起来是动态的,与目标电子邮件服务器不同。 / p>
我的意思是,我想动态获取并使用带有Webbrowser控件的免费公共代理服务器来发送电子邮件。通过这种方式,我认为电子邮件服务器无法拒绝基于IP地址源的电子邮件。我想知道如何为每个发送的电子邮件动态获取一个Web代理服务器,如果可能的话每次。
这个项目非常关键,这个功能是一个决定因素。我一直在谷歌搜索,没有任何直接解决这个问题的方法。因此,我会感谢任何有用的帮助,示例代码或资源,可以帮助我一劳永逸地解决这个棘手的问题。
谢谢!
答案 0 :(得分:0)
您的问题是“免费电子邮件服务器系统”:他们认为您是垃圾邮件发送者,如果发现,您建议(欺骗IP)的想法会破坏您的声誉。
如果你解释一下你想要完成什么,也许这里有人可以提供更好的设计。
您是否尝试向人们提供免费电子邮件帐户(如Hotmail)群发电子邮件功能?
答案 1 :(得分: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);
不幸的是,如果您想向许多收件人发送电子邮件,并且您希望确保这些邮件能够到达收件人 - 您必须使用自己的电子邮件服务器进行,或者通过购买服务来实现。付费的电子邮件服务器 - 然后他们不会把你当作垃圾邮件发送者。
但是如果你想通过轮换代理服务器或类似的解决方案发送电子邮件 - 你可以定义你的代理:
SmtpClient client = new SmtpClient("my.proxy_server.com", 8080);
首先,您必须收集任何可用代理服务器列表,这些服务器允许您在合理的时间内完成(服务器切换可以显着增加总处理时间,因为每个代理服务器的连接时间可能不同)
按访问时间排序的代理服务器列表: