javamail通过邮件服务器发送邮件
import javax.mail.internet.MimeUtility;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.MultiPartEmail;
import org.apache.commons.mail.SimpleEmail;
@SuppressWarnings("unused")
public class CommonMail {
// 发送简单邮件
@SuppressWarnings("deprecation")
public void sendSimpleMail(String receiveMailAccount) throws Exception {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.163.com"); // 发送服务器
email.setAuthentication("**********@163.com", "**************"); // 发送邮件的用户名和密码
email.addTo("*************"); // 接收邮箱
email.setFrom("**************@163.com", "****"); // 发送邮箱
email.setSubject("******"); // 主题
email.setMsg("*******"); // 内容
email.setSmtpPort(25); // 端口
email.setSSL(true); // gmail需要设置SSL安全设置
email.setCharset("GBK"); // 编码
email.send();
}
}
此代码对于各种邮件服务器都适合使用,但是在使用第三方工具发送邮件的时候需要在项目中导入javamail所需要的jar包,并且需要在代码里添加好SSL验证,否则会出现链接邮件服务器失败。同时在使用的发件箱帐号必须开启POP3/SMTP验证,在使用邮箱密码发送邮件失败时,可以使用smtp授权码进行邮件服务器的链接。