java 实现邮件发送
来源:互联网 发布:mac如何免费翻墙 编辑:程序博客网 时间:2024/06/05 20:54
1.下载一个mail.jar架包
http://download.csdn.net/detail/woainimax/9748744
2.AnnexMailService.java
import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Message.RecipientType;import javax.mail.Multipart;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;import sun.misc.BASE64Encoder;public class AnnexMailService { private String host = ""; private String from = ""; private String to = ""; private String affix = ""; private String affixName = ""; private String user = ""; private String pwd = ""; private String subject = ""; public void setAddress(String from, String to, String subject) { this.from = from; this.to = to; this.subject = subject; } public void setAffix(String affix, String affixName) { this.affix = affix; this.affixName = affixName; } public void send(String host, String user, String pwd) { this.host = host; this.user = user; this.pwd = pwd; Properties props = new Properties(); props.put("mail.smtp.host", host); props.put("mail.smtp.auth", "true"); props.put("mail.smtp.port", Integer.valueOf(465)); props.put("mail.smtp.ssl.enable", Boolean.valueOf(true)); Session session = Session.getDefaultInstance(props); session.setDebug(true); MimeMessage message = new MimeMessage(session); try { message.setFrom(new InternetAddress(this.from)); message.addRecipient(Message.RecipientType.TO, new InternetAddress( this.to)); message.setSubject(this.subject); Multipart multipart = new MimeMultipart(); BodyPart contentPart = new MimeBodyPart(); contentPart.setText("第二种方法···"); multipart.addBodyPart(contentPart); BodyPart messageBodyPart = new MimeBodyPart(); DataSource source = new FileDataSource(this.affix); messageBodyPart.setDataHandler(new DataHandler(source)); BASE64Encoder enc = new BASE64Encoder(); messageBodyPart.setFileName("=?GBK?B?" + enc.encode(this.affixName.getBytes()) + "?="); multipart.addBodyPart(messageBodyPart); message.setContent(multipart); message.saveChanges(); Transport transport = session.getTransport("smtp"); transport.connect(host, user, pwd); transport.sendMessage(message, message.getAllRecipients()); transport.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { AnnexMailService cn = new AnnexMailService(); // 设置发件人地址、收件人地址和邮件标题 cn.setAddress("xxx@163.com", "xxxx@qq.com", "text测试"); // 设置要发送附件的位置和标题 cn.setAffix("D:\\adcfg.json", "abcfg.json"); // 设置smtp服务器以及邮箱的帐号和密码 cn.send("smtp.163.com", "xxx@163.com", "****"); }}
阅读全文
0 0
- java实现邮件发送
- java实现邮件发送
- java 实现发送邮件
- java 实现邮件发送
- java发送邮件实现
- Java实现发送邮件
- Java 实现邮件发送
- java实现发送邮件
- java实现邮件发送
- Java实现邮件发送
- Java实现发送邮件
- JAVA实现邮件发送
- Java实现发送邮件
- Java实现邮件发送
- java实现发送邮件
- java 实现发送邮件
- java实现邮件发送
- Java实现邮件发送
- 接口发放微信企业号红包
- 解决Ubuntu安装时代N卡黑屏
- Json 串中的转义字符解析
- Linux(一)--rht-vmctl命令/Linux中的帮助使用/Linux中如何执行命令/Linux系统结构/利用通配符批量管理文件
- Java 导出excel表 POI
- java 实现邮件发送
- IOSIAP二次验证
- html 背景图自适应实例(css 利用position:absolute)
- mysql Host 'XXX' is not allowed to connect to this MySQL server 解决方案
- 从苹果的第一篇机器学习博客中得到的启发
- cxselect联动下拉菜单 所需数据格式封住
- 微信支付开发教程
- Nginx安装教程
- OC -基础(三) 学习中。。。