2010-03-19 99 views
2

嘿。我目前想要开发一个简单的Java程序来发送电子邮件。不只是几封电子邮件,但实际上很多(10k +) 顺便说一下,我有一个所有用户都同意的订阅者列表。如何以Java发送电子邮件?

无论如何,我无法通过Gmail或类似的任何方式发送这些电子邮件 - 它们不允许发送很多电子邮件。所以基本的问题是:如何通过使实际的发送计算机成为电子邮件服务器来发送电子邮件?

我确定我应该使用一些库,我听说过ChillKat或类似的东西。

任何人都可以解释/帮助我吗?将非常感激。

+0

人们会很好奇什么目的“小程序来发送10K +电子邮件”是。我可以想到一些令人不快的理由,但没有合法的理由...... – 2010-03-19 13:03:56

+3

发送10K邮件不是问题 - 但是发送10K邮件肯定是。从没有任何邮件传递信誉的SMTP服务器发送大量邮件很可能会被视为垃圾邮件。你应该看看像sendgrid.com,authsmtp.com,smtp.com这样的提供商...... – sfussenegger 2010-03-19 13:07:28

+0

M. Jessup,我可以想到许多合法的用途。 我有一个网站,人们可以注册我的通讯。 我想给所有人发送电子邮件,但发送10-50k电子邮件的正常服务对我来说太贵了,所以我宁愿自己编写它,如果不仅仅是为了省钱,还要学习它如何工作。 – 2010-03-19 13:15:42

回答

3
  • 图书馆 - commons-email,建造的难度ontop的使用JavaMail
  • 服务器
    • James - 基于java的
    • Postfix - 用于Unix/Linux操作系统(howto
    • 更多 - 有很多smtp服务器。在生产中使用它们之前,每个都需要一些非平凡的配置。为此,最好转向管理员。
+0

您应该添加Java Mail API。虽然commons-email是建立在它之上的,但它当然值得一提。 – sfussenegger 2010-03-19 13:05:27

+0

我会研究这些,谢谢。 – 2010-03-19 13:17:41

0

詹姆斯是Java的一个非常强大的电子邮件服务器基地与您可以使用JavaMail API。此外,詹姆斯整合了mailet API这是非常有用的,以改善您的邮件服务器的功能。 您可以配置它以在gmail上设置网关,轻松更改配置文件。 (见this topic

你可以在这里詹姆斯和mailet的找到一个很好的政党成员:Working with James

+0

非常感谢您的信息,我会研究它。 我有点以为通过gmail发送电子邮件可能更容易,即使他们每天只允许发送500封电子邮件,我也可以使用100个Gmail邮件账户? – 2010-03-19 13:24:12