建设网站英文,一二年级的科技小制作,广告设计公司 上海,重庆建筑材料价格信息网邮件发送 2.jar包的支持
activation-1.1.1.jar
mail-1.4.7.jar
3.授权码的获取 4.简易文本邮件发送的实现 由上图我们可以确定几个必须步骤
1.创建session对象
2.创建Transport对象
3.使用邮箱的用户名和授权码连上邮件服务器
4.创建一个Message对象#xff08;需要传递…邮件发送 2.jar包的支持
activation-1.1.1.jar
mail-1.4.7.jar
3.授权码的获取 4.简易文本邮件发送的实现 由上图我们可以确定几个必须步骤
1.创建session对象
2.创建Transport对象
3.使用邮箱的用户名和授权码连上邮件服务器
4.创建一个Message对象需要传递session
message需要指明发件人、收件人以及文件内容
5.发送邮件
6.关闭连接 import com.sun.mail.util.MailSSLSocketFactory;import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;public class MailDemo01 {public static void main(String[] args) throws Exception {Properties propnew Properties();prop.setProperty(mail.host,smtp.qq.com);///设置QQ邮件服务器prop.setProperty(mail.transport.protocol,smtp);///邮件发送协议prop.setProperty(mail.smtp.auth,true);//需要验证用户密码//QQ邮箱需要设置SSL加密MailSSLSocketFactory sfnew MailSSLSocketFactory();sf.setTrustAllHosts(true);prop.put(mail.smtp.ssl.enable,true);prop.put(mail.smtp.ssl.socketFactory,sf);//使用javaMail发送邮件的5个步骤//1.创建定义整个应用程序所需要的环境信息的session对象Session sessionSession.getDefaultInstance(prop, new Authenticator() {Overrideprotected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(XXXXqq.com,授权码);}});//开启session的debug模式这样可以查看到程序发送Email的运行状态session.setDebug(true);//2.通过session得到transport对象Transport tssession.getTransport();//3.使用邮箱的用户名和授权码连上邮件服务器ts.connect(smtp.qq.com,XXXXqq.com,授权码);//4.创建邮件写文件//注意需要传递sessionMimeMessage messagenew MimeMessage(session);//指明邮件的发件人message.setFrom(new InternetAddress(XXXXqq.com));//指明邮件的收件人message.setRecipient(Message.RecipientType.TO,new InternetAddress(XXXXqq.com));//邮件标题message.setSubject(发送的标题);//邮件的文本内容message.setContent(内容,text/html;charsetUTF-8);//5.发送邮件ts.sendMessage(message,message.getAllRecipients());//6.关闭连接ts.close();}
}