MailUtil.docx_第1页
MailUtil.docx_第2页
MailUtil.docx_第3页
MailUtil.docx_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

package com.yusi.util;/*需要相应的jar包activation.jar、mail.jar*/import java.util.Date;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import ernet.AddressException;import ernet.InternetAddress;import ernet.MimeBodyPart;import ernet.MimeMessage;import ernet.MimeMultipart;class MailUtil / constructorpublic MailUtil() this.mimeType = text/html;charset=gb2312;this.multipart = new MimeMultipart();/send mailpublic void sendmail() try Session mailSession = getMailSession();Transport transport = mailSession.getTransport(smtp); / 设置传输协议/ 设置from、to等信息MimeMessage mimeMsg = new MimeMessage(mailSession);/ 设置发送人地址InternetAddress sentFrom = getSender_internetAddr();/ 设置收件人InternetAddress sendTo = getReceivers_internetAddr();/ 设置发送内容及附件Multipart multipart = getMultipart();mimeMsg.setFrom(sentFrom);mimeMsg.setRecipients(MimeMessage.RecipientType.TO, sendTo);mimeMsg.setSubject(getSubject(), gb2312);mimeMsg.setSentDate(new Date();mimeMsg.setContent(multipart);mimeMsg.saveChanges();Transport.send(mimeMsg);/ 发送邮件transport.close(); catch (Exception e) e.printStackTrace();/ senderpublic void setSender(String sender_email) throws AddressException this.sender = sender;this.sender_internetAddr = new InternetAddress(sender_email);/ reveiverspublic void setReceivers(String receivers) throws AddressException this.receivers = receivers;InternetAddress sendTo = new InternetAddressreceivers.length;for (int i = 0; i receivers.length; i+) sendToi = new InternetAddress(receiversi);this.receivers_internetAddr = sendTo;/ set contentpublic void setContent(String content) throws MessagingException this.content = content;MimeBodyPart content_part = new MimeBodyPart();content_part.setContent(this.content, this.mimeType);this.content_part = content_part;multipart.addBodyPart(this.content_part);this.multipart = multipart;/ filespublic void setFileNames(String fileNames) this.fileNames = fileNames;/ / / / TODO/* * for (int i = 0; i filenames.length; i+) MimeBodyPart * messageBodyPart2 = new MimeBodyPart(); * * String filename = filenamesi.split(;)0; String displayname = * filenamesi.split(;)1; / 得到数据源 FileDataSource fds = new * FileDataSource(filename); / BodyPart添加附件本身 * messageBodyPart2.setDataHandler(new DataHandler(fds); / * BodyPart添加附件文件名 messageBodyPart2.setFileName(MimeUtility * .encodeText(displayname); * this.multipart.addBodyPart(messageBodyPart2); */public Multipart getMultipart() return multipart;public void setMultipart(Multipart multipart) this.multipart = multipart;public MimeBodyPart getContent_part() return content_part;public void setContent_part(MimeBodyPart content_part) this.content_part = content_part;public String getSubject() return subject;public void setSubject(String subject) this.subject = subject;public String getSender() return sender;public String getReceivers() return receivers;public String getContent() return content;public String getFileNames() return fileNames;public String getMimeType() return mimeType;public void setMimeType(String mimeType) this.mimeType = mimeType;public InternetAddress getSender_internetAddr() return sender_internetAddr;public void setSender_internetAddr(InternetAddress sender_internetAddr) this.sender_internetAddr = sender_internetAddr;public InternetAddress getReceivers_internetAddr() return receivers_internetAddr;public void setReceivers_internetAddr(InternetAddress receivers_internetAddr) this.receivers_internetAddr = receivers_internetAddr;private Session getMailSession() Properties props = new Properties();String smtp = ; / 设置发送邮件所用到的smtpString servername = ZW18237148627163.com; / 邮箱账号名String serverpaswd = *; / 邮箱密码props = java.lang.System.getProperties(); / 获得系统属性对象props.put(mail.smtp.host, smtp); / 设置SMTP主机props.put(mail.smtp.auth, true); / 是否到服务器用户名和密码验证/ 到服务器验证发送的用户名和密码是否正确SmtpAuthenticator myEmailAuther = new SmtpAuthenticator(servername,serverpaswd);/ 设置邮件会话 注意这里将认证信息放进了Session的创建参数里return Session.getInstance(props, (Authenticator) myEmailAuther);class SmtpAuthenticator extends Authenticator String username = null;String password = null;public SmtpAuthenticator(String username, String password) super();this.username = username;this.password = password;public PasswordAuthentication getPasswordAuthentication() return new PasswordAuthentication(this.username, this.password);private String sender;private String receivers;private

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论