java发送邮件
使用的是 Apache Commons Email
第一步
引入jar
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-email</artifactId>
<version>1.5</version>
</dependency>
第二步
发送普通邮件
SimpleEmail email= new SimpleEmail();
email.setHostName("smtp.exmail.qq.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setSSLOnConnect(true);
email.setFrom("username","test");
email.setSubject("TestMail");
email.setMsg("This is a test mail ... :-)");
email.addBcc(); //密送
email.addcc(); //抄送
email.addTo("收件人邮箱地址");
email.send();
发送带附件的邮件
// 创建附件
EmailAttachment attachment = new EmailAttachment();
attachment.setPath("C:\\Users\\tingjun\\Pictures\\img3.jpg");
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Picture of John");
attachment.setName("John");
// 创建电子邮件
MultiPartEmail email = new MultiPartEmail();
//发送服务器, 根据自己的 设置 hostname 还有端口
email.setHostName("smtp.exmail.qq.com");
email.setSmtpPort(465);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
email.setSSLOnConnect(true);
email.setFrom("username","test");
email.setSubject("TestMail");//主题
email.setMsg("This is a test mail ... :-)");//内容
email.addTo("15226116300@163.com");
// 把附件绑定到邮件上面
email.attach(attachment);
// send the email
email.send();
这就完成了 很简单是吧