[总结]Java发送Email

(参考: http://www.iteye.com/topic/157290)

用到的API(Jar包):
1. 从oracle的网站下载JavaMail API.
地址: www.oracle.com/technetwork/java/javamail/
2. 从oracle的网站下载JavaBeans Activation Framework.
JavaMail需要这个框架. 不过如果JDK是1.6的话就不用下了, 已经集成了.
3. 下载apache的Commons Email API.
地址: commons.apache.org/email/

例子:
import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;

/**
 * 邮件发送工具。
 * 本例在jdk1.6下测试.
 * @author manxisuo
 */
public class EmailTool
{
	public static boolean sendEmail(String address, String subject, String msg)
	{
		boolean success = true;
		
		SimpleEmail email = new SimpleEmail();
		
		// smtp邮件服务器
		email.setHostName("smtp.gmail.com");
		
		// 端口
		email.setSmtpPort(587);
		
		// smtp认证:用户名和密码
		email.setAuthenticator(new DefaultAuthenticator("user","pw"));
		
		// Set or disable the TLS encryption
		email.setTLS(true);
		
		// 编码格式
		email.setCharset("UTF-8");
		
		// 标题
		email.setSubject(subject);
		
		try
		{
			// 发信人
			email.setFrom("[email protected]");
			
			// 内容
			email.setMsg(msg);
			
			// 收信人
			email.addTo(address);
			
			email.send();
		}
		catch (EmailException e)
		{
			success = false;
			e.printStackTrace();
		}
		
		return success;
	}
}

此例是发送一封简单的邮件, 更复杂的例子可以到apache commons email主页上查看.

附件是用到的jar包.

你可能感兴趣的:(java,邮件,email)