Java Mail使用案例
来源:互联网 发布:怎么禁止软件运行 编辑:程序博客网 时间:2024/05/29 18:05
import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Message;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;public class JavaMailDemo { private String host = " "; // smtp服务器 private String user = " "; // 用户名 private String pwd = " "; // 密码 private String from = ""; // 发件人地址 private String to = ""; // 收件人地址 private String subject = ""; // 邮件标题 public void setAddress(String from, String to, String subject) { this.from = from; this.to = to; this.subject = subject; } public void send(String txt) { Properties props = new Properties(); // 设置发送邮件的邮件服务器的属性(这里使用网易的smtp服务器) props.put("mail.smtp.host", host); // 需要经过授权,也就是有户名和密码的校验,这样才能通过验证(一定要有这一条) props.put("mail.smtp.auth", "true"); // 用刚刚设置好的props对象构建一个session Session session = Session.getDefaultInstance(props); // 有了这句便可以在发送邮件的过程中在console处显示过程信息,供调试使 // 用(你可以在控制台(console)上看到发送邮件的过程) session.setDebug(true); // 用session为参数定义消息对象 MimeMessage message = new MimeMessage(session); try { // 加载发件人地址 message.setFrom(new InternetAddress(from)); // 加载收件人地址 message.addRecipient(Message.RecipientType.TO, new InternetAddress( to)); // 加载标题 message.setSubject(subject); // 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件 Multipart multipart = new MimeMultipart(); // 设置邮件的文本内容 BodyPart contentPart = new MimeBodyPart(); contentPart.setText(txt); multipart.addBodyPart(contentPart); // 添加附件 // BodyPart messageBodyPart = new MimeBodyPart(); // DataSource source = new FileDataSource(affix); // 添加附件的内容 // messageBodyPart.setDataHandler(new DataHandler(source)); // 添加附件的标题 // 这里很重要,通过下面的Base64编码的转换可以保证你的中文附件标题名在发送时不会变成乱码 // sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder(); // messageBodyPart.setFileName("=?GBK?B?"+ // enc.encode(affixName.getBytes()) + "?="); // multipart.addBodyPart(messageBodyPart); // 将multipart对象放到message中 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) { JavaMailDemo cn = new JavaMailDemo(); // 设置发件人地址、收件人地址和邮件标题 cn.setAddress("appmail060@ctrip.com", "sychen@ctrip.com", "Sb ---> "); cn.send("is you! "); }}
需要导入的包:
0 0
- Java Mail使用案例
- Java mail案例
- java.mail使用例子
- java mail 使用介绍
- 使用Java Mail 功能
- Java Mail的使用
- 使用java mail 发送邮件
- 使用Java Mail发送邮件
- java 使用 mail 发送邮件
- 使用Java Mail发送邮件
- 使用Java Mail发送邮件
- Java mail基础使用 (一)
- java mail 使用:exchange邮箱
- Simple Java Mail的使用
- Java Mail 介绍及使用
- 【Java】Mail邮件发送不成功的案例分析
- Java-使用java mail技术发送电子邮件
- 使用Java发送邮件(javax.mail)
- 枚举数据获NAME
- 一些有用的软件记录
- Cocos2dx 物理碰撞检测的使用方法
- vim 快捷键
- debian6.0 安装与配置
- Java Mail使用案例
- another issue: I encoutered such a strace stack
- Ubuntu 安装Chrome步骤
- 在概念堆里理解什么是智能SOA
- 统计分析师:Linux路由器流量统计系统
- MYSQL日期获取(本月最后一天、本月第一天、下个月第一天、本月天数、一个月前那一天、当前时间与一个月前之间的天数)
- Exploring Beautiful Lake Geneva (2/3) -- 探索美丽的日内瓦湖(二)
- 杂谈系列:Quality Center为什么走下神坛
- java中finally块儿是怎么工作的?有什么意义?