package com.nec.yjg.file.curity.filesec;
import java.util.Date;
import java.util.Properties;
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;
public class SendSMTP {
public static void main(String[] args) {
try {
Properties props = new Properties();
props.put("mail.transport.protocol", "smtp");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.sohu.com");
props.put("mail.smtp.port", "25");
Session mailSession = Session.getDefaultInstance(props);
System.out.println("mailSession:" + mailSession);
mailSession.setDebug(true);
Message msg = new MimeMessage(mailSession);
msg.setSubject("this is a subject");
msg.setFrom(new InternetAddress("udp@sohu.com"));
msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("udp@sohu.com"));
msg.setSentDate(new Date());
String msgBody = "Hello from my first e-mail with JavaMail";
Multipart mp = new MimeMultipart();
MimeBodyPart mbpText = new MimeBodyPart();
mbpText.setText(msgBody);
mp.addBodyPart(mbpText);
msg.setContent(mp);
msg.saveChanges();
Transport transport = mailSession.getTransport("smtp");
transport.connect("smtp.sohu.com", "udp", "123456");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();
System.out.println("send successfully");
} catch (Exception e) {
e.printStackTrace();
}
}
}
本文展示了一个使用JavaMail API发送包含文本内容电子邮件的示例代码。通过设置SMTP服务器及认证信息,成功实现了从指定发件人地址发送邮件至接收者邮箱的功能。

7292

被折叠的 条评论
为什么被折叠?



