java发送smtp邮件代码

代码语言:java

所属分类:通讯

代码描述:java发送smtp邮件代码

代码标签: java smtp 邮件

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class HelloWorld {
       
private static final String ALIDM_SMTP_HOST = "smtpdm.aliyun.com";
   
private static final String ALIDM_SMTP_PORT = "25";//或"80"
   
public static void main(String[] args) {
       
// 配置发送邮件的环境属性
       
final Properties props = new Properties();
       
// 表示SMTP发送邮件,需要进行身份验证
        props
.put("mail.smtp.auth", "true");
        props
.put("mail.smtp.host", ALIDM_SMTP_HOST);
        props
.put("mail.smtp.port", ALIDM_SMTP_PORT);
       
// 如果使用ssl,则去掉使用25端口的配置,进行如下配置,
       
// props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
       
// props.put("mail.smtp.socketFactory.port", "465");
       
// props.put("mail.smtp.port", "465");
       
// 发件人的账号,填写控制台配置的发信地址,比如xxx@xxx.com
        props
.put("mail.user", "发信地址");
       
// 访问SMTP服务时需要提供的密码(在控制台选择发信地址进行设置)
        props
.put("mail.password", "***");
       
// 构建授权信息,用于进行SMTP进行身份验证
       
Authenticator authenticator = new Authenticator() {
           
@Override
           
protected PasswordAuthentication getPasswordAuthentication() {
               
// 用户名、密码
               
String userName = props.getProperty("mail.user");
               
String password = props.getProperty("mail.password");
               
return new PasswordAuthentication(userName, password);
           
}
       
};
       
// 使用环境属性和授权信息,创建邮件会话
       
Session mailSession = Session.getInstance(props, authenticator);
//        mailSession.setDebug(true);
       
//UUID uuid = UUID.randomUUID();
       
//final String messageIDValue = "<" + uuid.toString() + ">";
       
// 创建邮件消息
       
MimeMessage message = new MimeMessage(mailSession){
           
//@Override
           
//protected void updateMessageID() throws MessagingException {
               
//设置自定义Message-ID值
               
//setHeader("Message-ID", messageIDValue);
           
//}
       
};
       
try {
       
// 设置发件人邮件地址和名称。填写控制台配.........完整代码请登录后点击上方下载按钮下载查看

网友评论0