Java 发送邮件

  使用Java应用程序发送E-mail十分简单,但是首先你应该在你的机器上安装JavaMail API 和Java Activation Framework (JAF) 。

  你可以在 JavaMail (Version 1.2) 下载最新的版本。

  你可以在 JAF (Version 1.1.1) 下载最新的版本。

  下载并解压这些文件,最上层文件夹你会发现很多的jar文件。你需要将mail.jar和activation.jar 添加到你的CLASSPATH中。

  如果你使用第三方邮件服务器如QQ的SMTP服务器,可查看文章底部用户认证完整的实例。

  下面是一个发送简单E-mail的例子。假设你的localhost已经连接到网络。

  编译并运行这个程序来发送一封简单的E-mail:

  如果你想发送一封e-mail给多个收件人,那么使用下面的方法来指定多个收件人ID:

  下面是对于参数的描述:

  type:要被设置为TO, CC 或者BCC. 这里CC 代表抄送、BCC 代表秘密抄送y. 举例:Message.RecipientType.TO

  addresses: 这是email ID的数组。在指定电子邮件ID时,你将需要使用InternetAddress()方法。

  下面是一个发送HTML E-mail的例子。假设你的localhost已经连接到网络。

  和上一个例子很相似,除了我们要使用setContent()方法来通过第二个参数为"text/html",来设置内容来指定要发送HTML内容。

  编译并运行此程序来发送HTML e-mail:

  下面是一个发送带有附件的 E-mail的例子。假设你的localhost已经连接到网络。

  编译并运行你的程序来发送一封带有附件的邮件。

  如果需要提供用户名和密码给e-mail服务器来达到用户认证的目的,你可以通过如下设置来完成:

  e-mail其他的发送机制和上述保持一致。

  本实例以QQ邮件服务器为例,你需要在登录QQ邮箱后台在"设置"=》账号中开启POP3/SMTP服务 ,如下图所示:

  Java 代码如下: