发送带附件的邮件 java
来源:互联网 发布:多益网络绑定战盟 编辑:程序博客网 时间:2024/04/30 05:39
在此分享互相交流学习,如有问题请指正
javax.mail.* 下载地址:http://download.csdn.net/detail/daohaode123/8394273
package com.zjl;import java.util.Date;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.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 org.junit.Test;public class Email {/** * 发送带附件的邮件 * @param formAddr * @param toAddr * @param subject * @param content * @param affixPath 附件路径 * @return * @throws Exception */public boolean sendEmailIncludingAffix(String host, String formAddr, String toAddr,String subject, String content, String affixPath) throws Exception{Properties prop = new Properties();prop.put("mail.smtp.auth", false);//不进行邮件用户名 、密码验证prop.put("mail.smtp.host", host);Session session = Session.getDefaultInstance(prop);session.setDebug(true);//此处会在控制台打印发送邮件的调用过程MimeMessage message = new MimeMessage(session);try{message.setFrom(new InternetAddress(formAddr));message.addRecipient(Message.RecipientType.TO, new InternetAddress(toAddr));message.setSentDate(new Date());message.setSubject(subject);Multipart mutiPart = new MimeMultipart();// 添加邮件BodyPart contentpart = new MimeBodyPart();contentpart.setText(content);mutiPart.addBodyPart(contentpart);//添加附件BodyPart bp = new MimeBodyPart();DataSource datasource = new FileDataSource(affixPath);bp.setDataHandler(new DataHandler(datasource));bp.setFileName(datasource.getName());mutiPart.addBodyPart(bp);message.setContent(mutiPart);//保存邮件message.saveChanges();//发送邮件Transport.send(message);return true;}catch(Exception e){e.printStackTrace();return false;}}@Testpublic void Test(){try {boolean isSucess = sendEmailIncludingAffix("8.99.5.116","123@qq.com","234@qq.com","主题","测试发邮件","D:\\email.xls");if(isSucess){System.out.println("发送成功");}else{System.out.println("登录失败");}} catch (Exception e) {e.printStackTrace();}}}
0 0
- java Jmail发送带附件的邮件
- 使用Java发送带附件的邮件
- 发送带附件的邮件 java
- 带附件的java.mail邮件发送
- 【java】javamail发送带附件的邮件
- 用java发送带附件的邮件
- java发送带附件邮件
- Java邮件发送带附件
- java发送邮件带附件
- Java发送邮件(带附件)
- Java发送邮件(带附件)
- Java 发送带附件邮件
- Java发送邮件(带附件)
- Java发送邮件(带附件)
- java发送邮件带附件
- java发送带附件邮件
- 发送带附件的邮件
- 带附件的邮件发送
- linux设备驱动程序总述
- 将字符串中的(汉字Unicode编码)解析成汉字
- 【BestCoder】 HDOJ 5162 Jump and Jump...
- 【BestCoder】 HDOJ 5163 Taking Bus
- 内核设备模型分析
- 发送带附件的邮件 java
- 【AC自动机】 HDOJ 5164 Matching on Arrayy
- 不止是产品经理(一)----作为刚入行产品经理,如何开展工作?
- 黑马程序员--线程
- USACO 2.1 The Castle
- 设计模式一:单例模式
- Android ADB命令大全(通过ADB命令查看wifi密码、MAC地址、设备信息、操作文件、查看文件、日志信息、卸载、启动和安装APK等)
- 解决 ubuntu14.04 chromium flash 问题
- Android内存泄露分析(MemoryAnalyzer工具)