第三方工具通过javamail发送邮件

时间:2021-04-12 18:09:36

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授权码进行邮件服务器的链接。