public static void main(String[] args) throws Exception {
// 1.找服务器
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", "localhost");
// 2.登陆服务器
Session session = Session.getInstance(props);
Transport transport = session.getTransport();
transport.connect("zs", "123456");
// 3.写邮件内容
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress("xiaohong@fangyang.com"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(
"wangwu@fangyang.com"));
message.setSubject("<s><s><2><><1><1>");
MimeMultipart multipart = new MimeMultipart();
/**
* 图文
*/
MimeBodyPart bodyPart = new MimeBodyPart();
bodyPart.setContent("AAAAA<img src='cid:img'>fdeghefgwwfwef",
"text/html");
MimeBodyPart imgPart = new MimeBodyPart();
DataHandler handler = new DataHandler(new FileDataSource(new File(
"c:\\b.jpg")));
imgPart.setDataHandler(handler);
imgPart.setContentID("img");
imgPart.setFileName("b.jpg");
/**
* 增加附件
*/
MimeBodyPart attach = new MimeBodyPart();
attach.setDataHandler(handler);
attach.setFileName("my.jpg");
multipart.addBodyPart(bodyPart);
multipart.addBodyPart(imgPart);
multipart.setSubType("mixed");
// multipart.setSubType("related");
MimeBodyPart mimeBodyPart = new MimeBodyPart();
mimeBodyPart.setContent(multipart);
MimeMultipart multipart2 = new MimeMultipart();
multipart2.addBodyPart(mimeBodyPart);
multipart2.addBodyPart(attach);
multipart2.setSubType("related");
message.setContent(multipart2);
// 4.填写发送人的邮箱地址
transport.send(message);
transport.close();
// 5.点击发送 就是运行程序
}
------------------------------------------------------------------------------------------------------
发邮件 smtp
telnet localhost 25
ehlo xxxx
250-AUTH=LOGIN
250 AUTH LOGIN
auth login
334 VXNlcm5hbWU6
enM=
334 UGFzc3dvcmQ6
MTIzNDU2
235 OK
mail from:zs@fangyang.cn
250 OK
rcpt to:lisi@fangyang.cn
250 OK
Data
354 send the mail data, end with .
发一封简单邮件
from:lisi<lisi@itcast.cn>
to:zs@fangyang.cn
cc:wangwu@fangyang.cn
subject:a mail
hello
.
250
收邮件 pop3
telnet localhost 110
user lisi
+OK welcome here
pass 123456
+OK
stat
+OK 2 583
list 2#
+OK 2 183
retr 2#
+OK 183 octets
Return-Path: <zs@fangyang.cn>
Received: from xxxx (unknown [127.0.0.1])
by itcast.cn with CMailServer 5.2 SMTP; Tue, 24 May 2011