阿里云服务器实现smtp自动发送邮件

引言

公司有一个南美现场,采用阿里云美东服务器,需要定时发送告警信息给客户邮箱,笔记本上调试的程序没有问题,部署到现场发现不能发送邮件,排查后解决,做个小小的记录

环境和配置

阿里云封锁了25端口,采用465端口加密发送邮件,所以配置如下:
host:smtp.126.com
port:465
usernname:xxxx
password:12345
注意password不是126邮箱登陆的密码,是smtp开启的验证密码
在这里插入图片描述

设置完毕后,阿里云服务器安全组开启465端口
在这里插入图片描述

本机host添加smtp.126.com的ip地址(ping下就知道)
在这里插入图片描述

程序采用java jdk 1.7,代码如下,注意采用ssl

        MailConfig config = this.getMailConfig(area);

        if (config == null) {
   
   
            return;
        }
        Transport transport = null;
        final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.auth", "true");
        properties.setProperty("mail.host", config.getHost(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值