Java常见应用——发送邮件,XML-DOM解析
一.发送邮件
1.发送普通邮件
package com.nike.app.javamail;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.Properties;
public class JavaMailDemo {
public static void main(String[] args) throws Exception {
Properties prop = new Properties();
prop.setProperty("mail.transport.protocol","smtp");
prop.setProperty("mail.smtp.host","smtp.qq.com");
prop.setProperty("mail.smtp.port","465");
prop.setProperty("mail.smtp.auth","true");
prop.setProperty("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
prop.setProperty("mail.smtp.socketFactory.fallback","false");
prop.setProperty("mail.smtp.socketFactory.port","465");
Session session = Session.getInstance(prop);
session.setDebug(true);
MimeMessage mimeMessage = createMimeMessage(session,"1506214574@qq.com","2673105485@qq.com");
Transport transport = session.getTransport();
transport.connect("1506214574@qq.com","zbijjquxortbgjjd");
transport.sendMessage(mimeMessage,mimeMessage.getAllRecipients());
transport.close();
}
public static MimeMessage createMimeMessage(Session session,String sender,String receiver) throws Exception {
MimeMessage mimeMessage = new MimeMessage(session);
Address address = new InternetAddress(sender,"张三","UTF-8");
mimeMessage.setFrom(address);
mimeMessage.setSubject("Hello,Mail","UTF-8");
mimeMessage.setContent("正文内容:你好,这是一封通过Java代码发送的邮件。。。","text/html;charset=utf-8");
mimeMessage.setRecipient(MimeMessage.RecipientType.TO,new InternetAddress(receiver,"NikeHu","UTF-8"));
mimeMessage.setRecipient(MimeMessage.RecipientType.CC,new InternetAddress(receiver,"NikeHu","UTF-8"));
mimeMessage.setRecipient(MimeMessage.RecipientType.BCC,new I