如何向java程序发送电子邮件

时间:2011-11-14 21:23:36

标签: java

我想编写一个程序,可能是一个servlet或者在谷歌应用程序引擎上运行的东西,我可以发送电子邮件给。所以不是一个发送电子邮件的程序,而是一个可以收到它并解析它的程序。

我的问题是,哪些代码或API可以接收电子邮件?

5 个答案:

答案 0 :(得分:1)

基本上,在您的Google应用引擎上,您可以使用入站邮件服务。

有关详细信息,请参阅此文档。

http://code.google.com/appengine/docs/java/mail/overview.html#Receiving_Mail_in_Java

答案 1 :(得分:0)

您无法向某个程序发送电子邮件,而是向服务器发送电子邮件,因此您要查找的是通过您的程序访问电子邮件服务器的方法。不幸的是,这里没有单一的解决方案,您需要为要访问的每个不同的电子邮件帐户/服务器配置您的程序。 (如果您曾经在Outlook中设置了一个类似的帐户,那么您将会得到这个想法)

例如,这里是gmail api的链接,您可以使用它来访问gmail帐户 http://code.google.com/apis/gmail/

答案 2 :(得分:0)

您需要有一个邮箱才能在那里发送邮件,您可以使用以下代码阅读邮件:http://www.java2s.com/Code/Java/Network-Protocol/GetEmailMessageExample.htm

答案 3 :(得分:0)

这可以使用内置的Java库完成。

javax.mail

结帐this link。它应该能够帮助你开始。

这不适用于每个邮件服务器,但根据您的设置,它可能会有所帮助。

答案 4 :(得分:0)

要向Java程序发送电子邮件,该程序必须正在运行。通常,这意味着服务器风格(aka服务)接收器受到青睐。

对于要接收的电子邮件,Java服务必须了解电子邮件协议。有许多协议,但SMTP是接收电子邮件的标准。一旦您拥有了解用于接收电子邮件的SMTP协议的服务,您就已经编写了一个邮件服务器。

请注意,大多数人并不关心编写邮件服务器,因为邮件客户端需要连接到服务器并提取电子邮件以使其可读。在设计问题的解决方案时请记住这一点。