SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议。SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知。
package com.itheima.mail; import java.util.Properties; import javax.mail.Message; import javax.mail.MessagingException; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.AddressException; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; public class JavaMailDemo1 { /** * @param args * @throws MessagingException * @throws AddressException */ public static void main(String[] args) throws AddressException, MessagingException { Properties props = new Properties();// key=value props.setProperty("mail.transport.protocol", "smtp");// JavaMail规范指定的 props.setProperty("mail.host", "smtp.qq.com");// JavaMail规范指定的 props.setProperty("mail.smtp.auth", "true");// (需要身份认证,如果不认证,不能发送邮件)与具体的JavaMail的实现有关(此处用的SUN提供的参考实现) Session session = Session.getInstance(props);// 发邮件的一些环境 MimeMessage message = new MimeMessage(session); message.setFrom(new InternetAddress("958904120@qq.com"));// 设置发件人 message.setRecipients(Message.RecipientType.TO, "weizhen.lv@qq.com");// 设置收件人以及发送的类型 message.setContent("woailiulv", "text/plain");// 邮件中的数据类型用的MIME类型 message.saveChanges(); // 发送邮件 Transport ts = session.getTransport(); ts.connect("smtp.exmail.qq.com","weizhen.lv", "wtpoqfrfwbmobfji"); ts.send(message, message.getAllRecipients()); } }
以上代码目测是不好用的,也是相当的奇怪呀!