JavaMail
来源:互联网 发布:无形资产软件折旧年限 编辑:程序博客网 时间:2024/05/18 13:07
JavaMail
=======
邮件协议
SMTP(Simple Mail Transfer Portools)简单邮件传输协议:发邮件协议
POP3(Post Office Protocol Verson 3)邮局协议第三版:收邮件协议
IMAP(Internet Message Access Protocol)因特网消息访问协议 邮件收发协议
邮件服务器名称
smtp服务器端口号:25
pop3服务器端口号:110
eg:
163
smtp.163.com、pop3.163.com
126
smtp.126.com、pop3.126.com
=========
JavaMail
需要的Java包
mail.jar
activation.jar
核心类:
Session服务器连接对象
得到Session对象:Session.getInstance(Proporties,Authenticator)
设置属性mail.host,mail.stmp.path:Properits.setProperity()
得到Authenticator:
Authenticator auth = new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("name","password");
}
}
Session session=Session.getInstance(Proporties,Authenticator);
MimeMessage邮件对象
MimeMessage msg = new MimeMessage(session);
-setFrom(),设置发件人、设置收件人,设置正文
setFrom(new InternetAddress("发件人")):设置发件人
setRecipients(RecipientType.TO/CC/BCC,收件人):设置收件人,抄送,暗送
setSubject(String);设置主题
setContent(String,Sting);设置主题
Transport
-send(MimeMessage)
发送文件:
=======
邮件协议
SMTP(Simple Mail Transfer Portools)简单邮件传输协议:发邮件协议
POP3(Post Office Protocol Verson 3)邮局协议第三版:收邮件协议
IMAP(Internet Message Access Protocol)因特网消息访问协议 邮件收发协议
邮件服务器名称
smtp服务器端口号:25
pop3服务器端口号:110
eg:
163
smtp.163.com、pop3.163.com
126
smtp.126.com、pop3.126.com
=========
JavaMail
需要的Java包
mail.jar
activation.jar
核心类:
Session服务器连接对象
得到Session对象:Session.getInstance(Proporties,Authenticator)
设置属性mail.host,mail.stmp.path:Properits.setProperity()
得到Authenticator:
Authenticator auth = new Authenticator(){
protected PasswordAuthentication getPasswordAuthentication(){
return new PasswordAuthentication("name","password");
}
}
Session session=Session.getInstance(Proporties,Authenticator);
MimeMessage邮件对象
MimeMessage msg = new MimeMessage(session);
-setFrom(),设置发件人、设置收件人,设置正文
setFrom(new InternetAddress("发件人")):设置发件人
setRecipients(RecipientType.TO/CC/BCC,收件人):设置收件人,抄送,暗送
setSubject(String);设置主题
setContent(String,Sting);设置主题
Transport
-send(MimeMessage)
不要忘记先去邮箱打开SMTP服务
发送纯文本:
public void fun() throws Exception{//得到Session对象Properties props = new Properties();props.setProperty("mail.host", "smtp.163.com");props.setProperty("mail.smtp.auth", "true");Authenticator auth = new Authenticator(){@Overrideprotected PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("账号","密码");}};Session session =Session.getDefaultInstance(props,auth);//创建MimeMessageMimeMessage msg = new MimeMessage(session);msg.setFrom(new InternetAddress("xxx"));//设置发件人msg.setRecipients(RecipientType.TO, "收件人邮箱");msg.setSubject("Test Email");//设置主题msg.setContent("This is a Test Email","text/html;charset=utf-8");//设置内容//发送Transport.send(msg);}
发送文件:
public void fun() throws Exception{//得到Session对象Properties props = new Properties();props.setProperty("mail.host", "smtp.163.com");props.setProperty("mail.smtp.auth", "true");Authenticator auth = new Authenticator(){@Overrideprotected PasswordAuthentication getPasswordAuthentication(){return new PasswordAuthentication("账号","密码");}};Session session =Session.getDefaultInstance(props,auth);//创建MimeMessageMimeMessage msg = new MimeMessage(session);msg.setFrom(new InternetAddress("Xxx"));//设置发件人msg.setRecipients(RecipientType.TO, "收件人邮箱");msg.setSubject("Test Email");//设置主题//设置多部件的部件内容MimeMultipart list = new MimeMultipart();//创建多部件内容MimeBodyPart part1 = new MimeBodyPart();//创建单个部件part1.setContent("This is a Test Message", "text/html;charset=utf-8");//设置内容list.addBodyPart(part1);//加入多部件中MimeBodyPart part2 = new MimeBodyPart();part2.attachFile(new File("E:/Picture/12809803194626.jpg"));part2.setFileName(MimeUtility.encodeText("picture.jpg"));list.addBodyPart(part2);//设置到邮件内容msg.setContent(list);//发送Transport.send(msg);}}
0 0
- JavaMail
- JavaMail
- javaMail
- JavaMail
- javamail
- javamail
- javamail
- JAVAMAIL
- javamail
- JavaMail
- JAVAMail
- JavaMail
- javaMail
- javamail
- JavaMail
- javaMail
- javamail
- JavaMail
- preg_match_all 总结
- crontab禁止发送邮件
- 【原创】docker源码分析(2)---docker server
- Map<String, ?>和Map<String, Object>的区别
- SSD硬盘在检测中出现数据损坏的处理
- JavaMail
- 2016年Q1第一季度全球前5名智能手机厂商出货量及市场份额
- 心经略说
- nyoj_11 奇偶数分离
- 解决Cannot change version of project facet Dynamic web module to 2.5
- 图像连通域分析
- 用Eclipse打开已有工程
- Samba on Ubuntu problem smb_panic()
- Zookeeper-3.4.5-cdh5.0.1 单机模式、副本模式安装、配置说明