javamail实现收发邮件

上传人:第*** 文档编号:34040570 上传时间:2018-02-20 格式:DOCX 页数:8 大小:21.80KB
返回 下载 相关 举报
javamail实现收发邮件_第1页
第1页 / 共8页
javamail实现收发邮件_第2页
第2页 / 共8页
javamail实现收发邮件_第3页
第3页 / 共8页
javamail实现收发邮件_第4页
第4页 / 共8页
javamail实现收发邮件_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《javamail实现收发邮件》由会员分享,可在线阅读,更多相关《javamail实现收发邮件(8页珍藏版)》请在金锄头文库上搜索。

1、1、JavaMail 发送邮件示例package com.zlx.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.InternetAddress;import javax.mail.internet.MimeMessage;/* JavaMail 发送邮件示例 */public class E

2、mailSender private String host = ; / 邮件主机服务器private String from = ; / 发件人private String to = ; / 收件人private String subject = JavaMail 收发邮件测试标题; / 邮件标题private String content = JavaMail 收发邮件测试正文; / 邮件内容private String userName = 163test; / 用户名private String password = *; / 密码public static void main(Str

3、ing args) throws Exception new EmailSender().sendMail();/* 设置内容* * param content* 邮件内容*/public void setContent(String content) this.content = content;/* 设置收件人* * param to* 收件人地址*/public void setTo(String to) this.to = to;/* 发送 email* * throws MessagingException* throws Exception*/public void sendMai

4、l() throws MessagingException, Exception Properties props = new Properties();props.put(mail.smtp.host, host); / 指定 SMTP 服务器props.put(mail.smtp.auth, true); / 指定是否需要 SMTP 验证Session mailSession = Session.getDefaultInstance(props);Message message = new MimeMessage(mailSession);message.setFrom(new Inter

5、netAddress(from); / 发件人message.addRecipient(Message.RecipientType.TO, new InternetAddress(to); / 收件人message.setSubject(subject); / 邮件主题message.setText(content); / 邮件内容message.saveChanges();Transport transport = null;transport = mailSession.getTransport(smtp);transport.connect(host, userName, passwor

6、d);transport.sendMessage(message, message.getAllRecipients();transport.close();2、JavaMail 收取邮件示例package com.zlx.mail;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.text.SimpleDateFormat

7、;import java.util.Date;import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Flags;import javax.mail.Folder;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.Part;import javax.mail.Session;import javax.mail.Store;import ja

8、vax.mail.URLName;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeUtility;/* 有一封邮件就需要建立一个 ReciveMail 对象*/public class ReciveOneMail private MimeMessage mimeMessage = null;private String saveAttachPath = ; / 附件下载后的存放目录private StringBuffe

9、r bodytext = new StringBuffer();/ 存放邮件内容private String dateformat = yy-MM-dd HH:mm; / 默认的日前显示格式public ReciveOneMail(MimeMessage mimeMessage) this.mimeMessage = mimeMessage;public void setMimeMessage(MimeMessage mimeMessage) this.mimeMessage = mimeMessage;/* 获得发件人的地址和姓名*/public String getFrom() throw

10、s Exception InternetAddress address = (InternetAddress) mimeMessage.getFrom();String from = address0.getAddress();if (from = null)from = ;String personal = address0.getPersonal();if (personal = null)personal = ;String fromaddr = personal + ;return fromaddr;/* 获得邮件的收件人,抄送,和密送的地址和姓名,根据所传递的参数的不同 to-收件人

11、 cc-抄送人地址 bcc-密送人地址*/public String getMailAddress(String type) throws Exception String mailaddr = ;String addtype = type.toUpperCase();InternetAddress address = null;if (addtype.equals(TO) | addtype.equals(CC)| addtype.equals(BCC) if (addtype.equals(TO) address = (InternetAddress) mimeMessage.getRec

12、ipients(Message.RecipientType.TO); else if (addtype.equals(CC) address = (InternetAddress) mimeMessage.getRecipients(Message.RecipientType.CC); else address = (InternetAddress) mimeMessage.getRecipients(Message.RecipientType.BCC);if (address != null) for (int i = 0; i ;mailaddr += , + compositeto;ma

13、iladdr = mailaddr.substring(1); else throw new Exception(Error emailaddr type!);return mailaddr;/* 获得邮件主题*/public String getSubject() throws MessagingException String subject = ;try subject = MimeUtility.decodeText(mimeMessage.getSubject();if (subject = null)subject = ; catch (Exception exce) return

14、 subject;/* 获得邮件发送日期*/public String getSentDate() throws Exception Date sentdate = mimeMessage.getSentDate();SimpleDateFormat format = new SimpleDateFormat(dateformat);return format.format(sentdate);/* 获得邮件正文内容*/public String getBodyText() return bodytext.toString();/* 解析邮件,把得到的邮件内容保存到一个 StringBuffe

15、r 对象中,解析邮件 主要是根据 MimeType 类型的不同执行不同的操作,一步一步的解析*/public void getMailContent(Part part) throws Exception String contenttype = part.getContentType();int nameindex = contenttype.indexOf(name);boolean conname = false;if (nameindex != -1)conname = true;System.out.println(CONTENTTYPE: + contenttype);if (part.isMimeType(text/plain) & !conname) bodytext.append(String) part.getContent(); else if (part.isMimeType(text/html) & !conname) bodytext.append(String) part.getContent(); else if (part.isMimeType(multipart/*)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号