使用Java应用程序发送 E-mail 十分简单,但是首先你应该在你的机器上安装 JavaMail API 和Java Activation Framework (JAF) 。
您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。
您可以从 Java 网站下载最新版本的 JAF(版本 1.1.1)。
下载并解压缩这些文件,在新创建的顶层目录中,您会发现这两个应用程序的一些 jar 文件。您需要把 mail.jar 和 activation.jar 文件添加到您的 CLASSPATH 中。
如果你使用第三方邮件服务器如QQ的SMTP服务器,可查看文章底部用户认证完整的实例。
下面是一个发送简单E-mail的例子。假设你的本地主机已经连接到网络。
编译并运行这个程序来发送一封简单的E-mail:
如果你想发送一封e-mail给多个收件人,那么使用下面的方法来指定多个收件人ID:
下面是对于参数的描述:
type:要被设置为 TO, CC 或者 BCC,这里 CC 代表抄送、BCC 代表秘密抄送。举例: Message.RecipientType.TO
addresses: 这是 email ID 的数组。在指定电子邮件 ID 时,你将需要使用 InternetAddress() 方法。
下面是一个发送 HTML E-mail 的例子。假设你的本地主机已经连接到网络。
和上一个例子很相似,除了我们要使用 setContent() 方法来通过第二个参数为 "text/html",来设置内容来指定要发送HTML 内容。
编译并运行此程序来发送HTML e-mail:
下面是一个发送带有附件的 E-mail的例子。假设你的本地主机已经连接到网络。
编译并运行你的程序来发送一封带有附件的邮件。
如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成:
e-mail其他的发送机制和上述保持一致。
本实例以 QQ 邮件服务器为例,你需要在登录QQ邮箱后台在"设置"=》账号中开启POP3/SMTP服务 ,如下图所示:
QQ 邮箱通过生成授权码来设置密码:
Java 代码如下:
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70006413/viewspace-2839016/ ,如需转载,请注明出处,否则将追究法律责任。