Java调用阿里SMTP服务器实现邮件发送
来源:互联网 发布:软件系统开发评估 编辑:程序博客网 时间:2024/06/06 05:19
1.注册阿里云邮箱 并开通SMTP服务(默认开通)
2.新建java项目导入jar包
mailapi.jar smtp.jar
3.代码如下:
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Properties;
public class SimpleAliDMSendMail {
//阿里SMTP服务器地址
private static final String ALIDM_SMTP_HOST = "smtp.aliyun.com";
private static final int ALIDM_SMTP_PORT = 25;
public static void main(String[] args) throws MessagingException {
// 配置发送邮件的环境属性
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");
// 发件人的账号
props.put("mail.user", "xxxxxxxx");
// 访问SMTP服务时需要提供的密码(邮箱密码)
props.put("mail.password", "xxxxxxxx");
// 构建授权信息,用于进行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);
// 创建邮件消息
MimeMessage message = new MimeMessage(mailSession);
// 设置发件人
InternetAddress form = new InternetAddress(
props.getProperty("mail.user"));
message.setFrom(form);
// 设置收件人
InternetAddress to = new InternetAddress("xxxxxxxx");
message.setRecipient(MimeMessage.RecipientType.TO, to);
// 设置邮件标题
message.setSubject("测试邮件");
// 设置邮件的内容体
message.setContent("测试的HTML邮件", "text/html;charset=UTF-8");
// 发送邮件
Transport.send(message);
}
}
- Java调用阿里SMTP服务器实现邮件发送
- java实现SMTP邮件服务器
- java实现SMTP邮件服务器
- 阿里云服务器不能发送smtp协议邮件问题
- Java远程调用邮件服务器,实现邮件发送
- Java远程调用邮件服务器,实现邮件发送
- Java远程调用邮件服务器,实现邮件发送
- Java SMTP发送邮件
- java smtp发送邮件
- JAVA+PHP+阿里云组件纯手工实现POP、SMTP、IMAP开发邮件服务器(一)
- JAVA+PHP+阿里云组件纯手工实现POP、SMTP、IMAP开发邮件服务器(二)
- 使用php mailer类调用远程SMTP服务器发送邮件
- Ubuntu下调用外部邮箱SMTP服务器发送邮件
- C#smtp服务器发送邮件
- python实现smtp发送邮件类-直接调用就好
- 阿里云发送SMTP邮件失败
- 邮件服务器-SMTP命令行发送邮件
- JAVA-SMTP发送邮件
- java基础11
- Android 语言切换(eclipse)
- csu1511——残缺的棋盘(bfs)
- 九度 题目1249:次小生成树
- Mysql 将表结构导入 Powerdesigner ,并将注释作为 name 列
- Java调用阿里SMTP服务器实现邮件发送
- 万年历
- centos7 无法启动网络(service network restart)错误解决办法
- 试水Bilibili/ijkplayer-Android-Demo
- WPF的DataGrid的使用技巧—列宽调整和列排序问题
- 2017年初BAT的JAVA面试题汇集
- Python相关安装集锦(陆续更新)
- 事件驱动IO-tcp
- Coding 没有止境