javaxmail邮件发送
基础邮件发送导包package cn.laixueit;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax
·
基础邮件发送
导包
package cn.laixueit; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; public class Email_01 { public static void main(String[] args) throws Exception { // 设置邮箱协议,可在开启smtp协议的地方进行查询 Properties properties = new Properties(); properties.setProperty("mail.host","smtp.163.com"); properties.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(properties); MimeMessage mime = new MimeMessage(session); // 设置发送人 mime.setFrom(new InternetAddress("15618816293@163.com")); mime.setSubject("标题"); // 普通邮件内容 mime.setText("text"); // 设置收件人,toweo 发送 mime.setRecipient(Message.RecipientType.TO,new InternetAddress("937220832@qq.com")); Transport transport = session.getTransport(); // 设置发送人的邮件授权码 transport.connect("smtp.163.com", "15618816293@163.com", "WOYPWTAXHOHEFMTZ"); transport.sendMessage(mime,mime.getAllRecipients()); transport.close(); } }
html邮件
public static void main(String[] args) throws Exception { // 设置邮箱协议,可在开启smtp协议的地方进行查询 Properties properties = new Properties(); properties.setProperty("mail.host","smtp.163.com"); properties.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(properties); MimeMessage mime = new MimeMessage(session); // 设置发送人 mime.setFrom(new InternetAddress("15618816293@163.com")); mime.setSubject("带有html的邮件"); // 设置文件内容 MimeMultipart multipart = new MimeMultipart(); MimeBodyPart bodyPart = new MimeBodyPart(); // 设置内容为html bodyPart.setContent("<font color=red>123456</font>","text/html;charset=utf-8"); multipart.addBodyPart(bodyPart); mime.setContent(multipart); mime.setRecipient(Message.RecipientType.TO,new InternetAddress("937220832@qq.com")); Transport transport = session.getTransport("smtp"); // 注意这里需要添加smtp transport.connect("smtp.163.com", "15618816293@163.com", "WOYPWTAXHOHEFMTZ"); transport.sendMessage(mime,mime.getAllRecipients()); transport.close(); }
附件的邮件
package cn.laixueit; import com.sun.mail.util.MimeUtil; import javax.activation.DataHandler; import javax.activation.FileDataSource; import javax.mail.Message; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.*; import java.io.File; import java.util.Properties; public class Email2 { public static void main(String[] args) throws Exception { // 设置邮箱协议,可在开启smtp协议的地方进行查询 Properties properties = new Properties(); properties.setProperty("mail.host","smtp.163.com"); properties.setProperty("mail.transport.protocol", "smtp"); Session session = Session.getInstance(properties); MimeMessage mime = new MimeMessage(session); // 设置发送人 mime.setFrom(new InternetAddress("15618816293@163.com")); mime.setSubject("带有html的邮件"); // 设置文件内容 MimeMultipart multipart = new MimeMultipart(); MimeBodyPart bodyPart = new MimeBodyPart(); // 设置内容为html bodyPart.setContent("<font color=red>123456</font>","text/html;charset=utf-8"); // 发送附件,需要额外新增一个 MimeBodyPart filebodyPart = new MimeBodyPart(); // 设置发送的邮件 filebodyPart.setDataHandler(new DataHandler(new FileDataSource(new File("C:\\Users\\15618\\Desktop\\考试内容.pdf")))); // 设置文件的名称,避免出现乱码 filebodyPart.setFileName(MimeUtility.encodeText("考试内容.pdf")); multipart.addBodyPart(bodyPart); multipart.addBodyPart(filebodyPart); mime.setContent(multipart); mime.setRecipient(Message.RecipientType.TO,new InternetAddress("937220832@qq.com")); Transport transport = session.getTransport("smtp"); transport.connect("smtp.163.com", "15618816293@163.com", "WOYPWTAXHOHEFMTZ"); transport.sendMessage(mime,mime.getAllRecipients()); transport.close(); } }
更多推荐
所有评论(0)