Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS

来源:互联网 发布:蹭网软件下载 编辑:程序博客网 时间:2024/05/18 05:34

ECS基于安全考虑,目前已禁用25端口。

如果您的发送程序部署在阿里云ECS上,建议您不勾选SSL时,使用80端口,勾选SSL时,使用465端口。

测试端口   telnet smtp.163.com 25

测试网络 ping smtp.163.com

import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.Properties;public class SimpleAliDMSendMail {    private static final String ALIDM_SMTP_HOST = "smtpdm.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", "***");        // 访问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);        // 创建邮件消息        MimeMessage message = new MimeMessage(mailSession);        // 设置发件人        InternetAddress form = new InternetAddress(                props.getProperty("mail.user"));        message.setFrom(form);        // 设置收件人        InternetAddress to = new InternetAddress("***");        message.setRecipient(MimeMessage.RecipientType.TO, to);        // 设置邮件标题        message.setSubject("测试邮件");        // 设置邮件的内容体        message.setContent("测试的HTML邮件", "text/html;charset=UTF-8");        // 发送邮件        Transport.send(message);    }}

阅读全文
0 0
原创粉丝点击