博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过SMTP发邮件
阅读量:4212 次
发布时间:2019-05-26

本文共 2688 字,大约阅读时间需要 8 分钟。

package email;import java.io.File;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.FileDataSource;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.Message.RecipientType;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeBodyPart;import javax.mail.internet.MimeMessage;import javax.mail.internet.MimeMultipart;public class Email {	public static void main(String[] args) {		if (args.length < 4) {			return;		}	//	//parameter 1:email address	//e.g a@163.com,b@163.com	//parameter 2:the path of attachment	//parameter 3:email context		//parameter 3:email title				//			Email email = new Email();		email.CreateEmail(args);	}	public void CreateEmail(String[] args) {		try {			Properties properties = new Properties();			// properties.setProperty("mail.smtp.auth", "true");			properties.setProperty("mail.transport.protocol", "smtp");			properties.setProperty("mail.smtp.host", "server");			properties.setProperty("mail.smtp.port", "25");			Session session = Session.getInstance(properties, null);			session.setDebug(false);			Message message = new MimeMessage(session);			message.setFrom(new InternetAddress("My Service 
")); message.setSubject(args[3]); message.setRecipients(RecipientType.TO,InternetAddress.parse(args[0])); MimeBodyPart bodyPartAttch = createAttachMent(args[1]); MimeBodyPart bodyPartContentAndPic = createContent(args[2]); MimeMultipart mimeMuti = new MimeMultipart("mixed"); mimeMuti.addBodyPart(bodyPartAttch); mimeMuti.addBodyPart(bodyPartContentAndPic); message.setContent(mimeMuti); message.saveChanges(); Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); System.out.println("Email List:"+args[0]); System.out.println("Attachment Path:"+args[1]); System.out.println("Content:"+args[2]); } } public MimeBodyPart createAttachMent(String path) throws MessagingException { MimeBodyPart mimeBodyPart = new MimeBodyPart(); FileDataSource dataSource = new FileDataSource(new File(path)); mimeBodyPart.setDataHandler(new DataHandler(dataSource)); mimeBodyPart.setFileName(dataSource.getName()); return mimeBodyPart; } public MimeBodyPart createContent(String content) throws MessagingException { MimeMultipart mimeMutiPart = new MimeMultipart("related"); MimeBodyPart contentBodyPart = new MimeBodyPart(); contentBodyPart.setContent("
" + content + "
", "text/html;charset=gbk"); mimeMutiPart.addBodyPart(contentBodyPart); MimeBodyPart allBodyPart = new MimeBodyPart(); allBodyPart.setContent(mimeMutiPart); return allBodyPart; }}

转载地址:http://ucumi.baihongyu.com/

你可能感兴趣的文章
好的播文
查看>>
linux dd命令解析
查看>>
linux find命令详解
查看>>
S3C2440上touchscreen触摸屏驱动
查看>>
ARM-Linux驱动-触摸屏驱动分析
查看>>
GPIO的上拉电阻的作用
查看>>
kernel power off流程分析
查看>>
Qualcomm pmic充电流程分析(msm8660)
查看>>
web开发了解
查看>>
android switch模块
查看>>
linux内核中container_of
查看>>
USB History Viewing
查看>>
Android 关机流程分析-案例高通平台
查看>>
android restart reason机制
查看>>
linux cpufeq相关知识
查看>>
cpufreq变频子系统
查看>>
怎样做可靠的分布式锁,Redlock 真的可行么?
查看>>
[图文] Seata AT 模式分布式事务源码分析
查看>>
__asm__ __volatile__("":::"memory"),内存屏障(memory barrier)
查看>>
添加系统调用的方法,2.6.35(没有测试)
查看>>