java发送邮件程序
2017-12-19 22:58
253 查看
public static void main(String[] args) {
String readFilePath = "/user/sousuo/data/search/cs/yqy/brandNameTxt.txt";
String writeFilePath = "/user/sousuo/data/search/cs/yqy/sparkResult";
String subject = "品牌相似度为1的结果已经出,请下载,链接为:";
String toMail = "xxx@cnsuning.com_xxxx@cnsuning.com_xxxx@cnsuning.com";
String fileContent = "xxxxxxxxx";
sendEmail(subject,toMail,fileContent);
}
public static void sendEmail(String subject, String toMail, String fileContent){
try {
String smtpFromMail = "xxxx"; //账号
String pwd = "xxxx"; //密码
int port = 25; //端口
String host = "xxxx"; // 设置邮件服务器主机名
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(smtpFromMail, subject));
String[] toMailList = toMail.split("_");
int len = toMailList.length;
for(int i=0;i<len;i++)
{
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(toMailList[i]));
}
message.setSubject(subject);
message.addHeader("charset", "UTF-8");
/*添加正文内容*/
Multipart multipart = new MimeMultipart();
BodyPart contentPart = new MimeBodyPart();
contentPart.setText(fileContent);
contentPart.setHeader("Content-Type", "text/html; charset=UTF-8");
multipart.addBodyPart(contentPart);
/*添加附件*/
// File usFile = new File(file);
// MimeBodyPart fileBody = new MimeBodyPart();
// DataSource source = new FileDataSource(file);
// fileBody.setDataHandler(new DataHandler(source));
// sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
// fileBody.setFileName("=?GBK?B?"+ enc.encode(usFile.getName().getBytes()) + "?=");
// multipart.addBodyPart(fileBody);
message.setContent(multipart);
message.setSentDate(new Date());
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, port, smtpFromMail, pwd);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
String readFilePath = "/user/sousuo/data/search/cs/yqy/brandNameTxt.txt";
String writeFilePath = "/user/sousuo/data/search/cs/yqy/sparkResult";
String subject = "品牌相似度为1的结果已经出,请下载,链接为:";
String toMail = "xxx@cnsuning.com_xxxx@cnsuning.com_xxxx@cnsuning.com";
String fileContent = "xxxxxxxxx";
sendEmail(subject,toMail,fileContent);
}
public static void sendEmail(String subject, String toMail, String fileContent){
try {
String smtpFromMail = "xxxx"; //账号
String pwd = "xxxx"; //密码
int port = 25; //端口
String host = "xxxx"; // 设置邮件服务器主机名
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.auth", "true");
Session session = Session.getDefaultInstance(props);
session.setDebug(true);
MimeMessage message = new MimeMessage(session);
try {
message.setFrom(new InternetAddress(smtpFromMail, subject));
String[] toMailList = toMail.split("_");
int len = toMailList.length;
for(int i=0;i<len;i++)
{
message.addRecipient(Message.RecipientType.TO,
new InternetAddress(toMailList[i]));
}
message.setSubject(subject);
message.addHeader("charset", "UTF-8");
/*添加正文内容*/
Multipart multipart = new MimeMultipart();
BodyPart contentPart = new MimeBodyPart();
contentPart.setText(fileContent);
contentPart.setHeader("Content-Type", "text/html; charset=UTF-8");
multipart.addBodyPart(contentPart);
/*添加附件*/
// File usFile = new File(file);
// MimeBodyPart fileBody = new MimeBodyPart();
// DataSource source = new FileDataSource(file);
// fileBody.setDataHandler(new DataHandler(source));
// sun.misc.BASE64Encoder enc = new sun.misc.BASE64Encoder();
// fileBody.setFileName("=?GBK?B?"+ enc.encode(usFile.getName().getBytes()) + "?=");
// multipart.addBodyPart(fileBody);
message.setContent(multipart);
message.setSentDate(new Date());
message.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(host, port, smtpFromMail, pwd);
transport.sendMessage(message, message.getAllRecipients());
transport.close();
} catch (Exception e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章推荐
- JAVA程序发送带附件的邮件
- java程序发送邮件简单例子
- java开发的邮件发送程序
- java发送邮件程序
- Java发送邮件程序
- Java程序发送简单邮件
- java发送邮件程序
- JavaMail SMTP服务器发送邮件程序示例 java通过dns服务器解析ip地址
- Java编写QQ邮件发送程序
- 【转】javamail-基于SMTP的JAVA邮件发送程序!
- Java程序发送邮件
- Java程序发送邮件的两种方法
- Java调用本机程序完成打开网页、发送邮件和编辑文件
- java邮件第四篇--使用java程序发送简单的文本邮件
- Java程序发送邮件的两种方法
- java程序实现邮箱发送邮件功能
- 【java开发的邮件发送程序】
- java程序发送邮件
- java开发的邮件发送程序
- java程序发送邮件