selenium webdriver2.0实现邮件发送
来源:互联网 发布:济南公交 大数据 编辑:程序博客网 时间:2024/05/18 00:11
To send the results I’m using JavaMail 1.4.2.
步骤一:权限验证
Properties props = new Properties();
props.put("mail.smtp.auth", true);
props.put("mail.smtp.starttls.enable", true);
props.put("mail.smtp.host", "smtp.qq.com");
props.put("mail.smtp.port", "25");
Session session = Session.getInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(username, password);
}
});
步骤二:附件上传
(1)首先创建一个MimeMessage message = new MimeMessage(session);
(2)其次,添加附件(可以是单个文件、也可以为文件夹)
MimeBodyPart attachFilePart = new MimeBodyPart();
FileDataSource fds = new FileDataSource(attach);
attachFilePart.setDataHandler(new DataHandler(fds));
attachFilePart.setFileName(MimeUtility.encodeWord(fds.getName()));//解决附件名称乱码
MimeBodyPart textPart = new MimeBodyPart();
textPart.setContent(attachFilePart, "text/html;charset=UTF-8");
Multipart mp = new MimeMultipart();
mp.addBodyPart(attachFilePart);
File dir = new File(filePath);
String[] children = dir.list();
if(children==null){
System.out.println("dir does not exist");
}else{
for(int i=0;i<children.length;i++){
String filename = children[i];
System.out.println("Adding: " + filename);
attachFilePart = new MimeBodyPart();
fds = new FileDataSource(filePath+"\\"+filename);
attachFilePart.setDataHandler(new DataHandler(fds));
attachFilePart.setFileName(MimeUtility.encodeWord(fds.getName()));
mp.addBodyPart(attachFilePart);
}
}
message.setContent(mp);
message.saveChanges();
步骤三,发送邮件
Transport.send(message, message.getAllRecipients());
System.out.println("Mail was sent to: " + aToEmailAddr + ", " + aToEmailAddr2 + ", " + aToEmailAddr3);
最后,主函数中调用
public static void main(String[] args) throws Exception{
String sub="邮件并发测试";
String from = "***@qq.com";
String to1 = "***@gmail.com";
String to2 = "***@163.com";
String to3 = "***@163.com";
String path = "D:\\emailable-report.html";
String file="D:\\test";
sendEmail(sub, from, to1, to2, to3, path, file);
}
完整代码链接:http://pan.baidu.com/s/1bnN3VXl
- selenium webdriver2.0实现邮件发送
- Selenium Webdriver2.0 处理upload file
- Selenium Webdriver2.0 处理隐藏元素
- Selenium Webdriver2.0 处理隐藏的upload file控件处理
- selenium+pillow实现网站定点截图并插入邮件发送
- [selenium]实现自动登录163邮箱并发送邮件
- Selenium webdriver2学习-1 webdriver各种浏览器
- Laravel5.0+ 邮件发送功能实现
- 实现邮件发送(delphi)
- JavaMail 实现邮件发送
- VC实现邮件发送
- javamail实现邮件发送
- Jmail实现邮件发送
- Javamail实现邮件发送
- c#实现邮件发送
- java实现邮件发送
- android实现发送邮件
- java实现邮件发送
- 数据标准化的原因及方法
- 打印图形
- 访问彩色像素的理解及疑惑
- android学习笔记——创建自定义控件
- Android 源码解析: 图片加载库Picasso 2 Cache机制
- selenium webdriver2.0实现邮件发送
- js append 含有引号等特殊符号的报错
- Unity学习笔记(3) --- Unity的界面排版:初识GUILayout
- LeetCode 41 First Missing Positive
- ubuntu14.04 64bits操作系统下 qt5.3.0的安装配置(doxygen,astyle),qt卸载
- 大二算法上机学期总结
- 二维数组中的查找
- jQuery $.each用法
- android学习笔记——ListView控件