我正在尝试开发群发邮件应用程序,并希望使用Delphi。哪些组件或库是我的最佳选择(对于Delphi7)。他们可以处理发送约25,000封电子邮件吗?该应用程序不是垃圾邮件,所以我很好奇,如果正确的身份验证和规则播放会增加一些延迟?
答案 0 :(得分:9)
我会使用盒子里的Indy组件。较新的版本还允许您使用SSL发送到gmail和其他服务器。
他们甚至可以处理复杂的情况,他们可能会在您用于发送的SMTP服务器中受到限制。它们通常有很大的限制,但它们往往都是不同的。
答案 1 :(得分:7)
群发邮件的问题不是你的程序,而是你的ISP允许的限制。
许多互联网服务提供商严格限制您,并且不允许超过每小时,每天或每月的设定配额,通常很低,例如每天200封电子邮件。处罚非常严厉,他们可以暂停您的帐户,而不会先向您发出警告。
如果您(或使用您的程序的人)希望在合理的时间内发送25,000封电子邮件,比如说几个小时,您将需要一个专用的电子邮件服务器,或者需要使用{{{ 3}}
另外,请务必研究high volume SMTP service您的电子邮件。
答案 2 :(得分:3)
首先,我同意marco.cantu和lkessler给你的答案。
如果您想在组件中进行更高级别的抽象,我可以使用这样的组件。您可以在此处找到它:RoboMailer
它可以进行群发邮件,也可以使用其他数据对邮件进行个性化处理。它专为这样的任务而设计。我在一个每天发出大量邮件的大型产品中使用它(顶部带有邀请系统的测量系统)。该组件简化了邮件发送的任务,因此您不必担心邮件组成的陷阱等...发送1或20.000邮件也同样简单。该演示包括在内。事实上,演示本身就是一个功能齐全的群发邮件:)
但它基于ICS(Internet组件套件),因此您必须使用ICS。
答案 3 :(得分:0)
对于简单的互联网应用程序,我发现Synapse library非常好。它可以与TLS / SSL保护的POP3& SMTP而Indy不能没有付费库(至少来自Turbo Delphi)。它可以与命令行,无形应用程序一起使用,您可以使用Delphi,Kylix或FPC进行编译。有关邮件协议的示例,请查看他们的HOWTO。