使用java程序发送邮件;
public class Test {
public static void main(String[] args) throws Exception {
先创建Properties对象
Properties properties = new Properties();
properties.setProperty("mail.host","smtp.qq.com");//地址
properties.setProperty("mail.transport.protocol","smtp");//提交样式
properties.setProperty("mail.smtp.auth","true");
这里是发送邮箱普遍需要的
MailSSLSocketFactory sf = new MailSSLSocketFactory();
// properties.setProperty(“mail.transport.protocol”, “smtp”);
sf.setTrustAllHosts(true);
properties.put(“mail.smtp.ssl.enable”,“true”);
properties.put(“mail.smtp.ssl.socketFactory”,sf);
Session session = Session.getDefaultInstance(properties, new Authenticator() {
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("自己的邮箱账号", "邮箱的授权码");
}
});
session.setDebug(true);
Transport ts = session.getTransport();
ts.connect("smtp.qq.com","发件人邮箱号",授权码");
MimeMessage message = new MimeMessage(session);
MimeBodyPart body1 = new MimeBodyPart();
body1.setDataHandler(new DataHandler(new FileDataSource("C:\\Users\\Administrator\\AppData\\Roaming\\Typora\\typora-user-images\\1.png")));
body1.setContentID("qq.png");
MimeBodyPart body2 = new MimeBodyPart();
body2.setText("你好,这是来着火星的邮件 <img src = cid:qq.png>");
//设置邮件内容
MimeBodyPart body3 = new MimeBodyPart();
body3.setDataHandler(new DataHandler(new FileDataSource("C:\\Users\\Administrator\\Desktop\\ServletContext.md")));
body3.setFileName("Servlet.md");
MimeMultipart multipart = new MimeMultipart();
multipart.addBodyPart(body1);
multipart.addBodyPart(body2);
multipart.addBodyPart(body3);
multipart.setSubType("related");
message.setFrom(new InternetAddress("发件人邮箱"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress("收件人"));
message.setContent(multipart);
message.saveChanges();
ts.sendMessage(message,message.getAllRecipients());
ts.close();
}
}