免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房产企业物业管理制度
- 2026-2030中国南瓜籽油行业供需趋势及投资风险研究报告
- CN116189099B 基于改进yolov8的暴露垃圾检测及堆放监控的方法 (南京华苏科技有限公司)
- CN115876997B 一种快速检测文物中痕量蛋白的免疫磁珠试纸条的制备方法及其应用 (中国丝绸博物馆)
- 【答案】《针灸学-经络养生与康复》(暨南大学)章节作业中国大学慕课答案
- 【答案】《Thinking Patterns and English Writing》(东南大学)章节期末中国大学慕课答案
- 2026年蔬菜生产全程质量控制实践
- 2022年内蒙古包头昆区中考语文二模试卷
- 桩基工程施工技术规范
- 职场沟通技巧培训培训内容
- 《多样的中国民间美术》课件 2024-2025学年人美版(2024)初中美术七年级下册
- DBJ51T 175-2021 四川省玄武岩纤维及其复合材料应用技术标准
- 医疗器械采购、配置、验收与使用管理制度
- 侵权责任法护理内容
- 可上传班级管理(一到三章)李学农主编
- 浙江省中小学心理健康教育课程标准
- DL-T5169-2013水工混凝土钢筋施工规范
- 日立中央空调VAMII设计培训手册
- 彩色多普勒超声诊断仪投标方案(技术标)
- 社区工作考试公共基础知识试题及答案
- Python商务数据分析与实战PPT完整全套教学课件
评论
0/150
提交评论