大家好,我是烤鸭:

之前用阿里云服务器的时候发送126企业邮箱,用的smtp方式,但是一直超时。百思不得其解。因为在本地环境是可以的。

原来是阿里云服务器限制了25端口。问了126邮箱那边的技术客服,只支持25端口。

问了阿里云的售后,他们说25端口不开放。可以考虑463端口或者他们的邮箱服务。

真是会赚钱啊。

之后研究了一下,还是可以的。

(一)开通服务

阿里云的服务器可以直接开通邮件服务,每天200封免费。

也没什么麻烦的。直接开通了。

(二)创建域名

(三)查看域名配置

点开上图的配置:(由于我的已经验证通过了,所以状态是验证通过)

四(添加域名解析)

打开控制台的云解析DNS,按照上图的配置4个逐一添加即可。

五(验证)

等几分钟再回到之前的域名列表页面,点击验证即可。

还不懂的看官方文档吧。

https://help.aliyun.com/knowledge_detail/36723.html

六(创建发件邮箱)

七(代码实现java)

package com.mys.my.app.util;import com.adobe.xmp.impl.Base64;
import net.sf.json.JSONObject;import javax.mail.Message;
import javax.mail.Message.RecipientType;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;public class SendMail {String username = "xxxxxxx"; //由哪个邮箱发送邮件,就是在邮箱控制台创建的发信地址String name="测试";String password = "xxxxxx"; //发信地址的SMTP密码private Message getMessage() {Properties p = new Properties();p.put("mail.smtp.host", "smtpdm.aliyun.com");   //阿里云smtp服务器地址p.put("mail.smtp.auth", "true");p.put("mail.smtp.name", "测试");p.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");p.put("mail.smtp.socketFactory.port", "465");p.put("mail.smtp.port", "465");MyAuthor auth = new MyAuthor(username, password);Session session = Session.getDefaultInstance(p, auth);Message message = new MimeMessage(session);return message;}public void sendVerify(String url,String stu_email, String randomNum,String mobile, String singn) throws Exception{//拼接验证邮箱地址  address = url + address;Message message = getMessage();System.out.println("sendVerify:"+message);//设置自定义发件人昵称    String nick=javax.mail.internet.MimeUtility.encodeText("测试");    //设置发件人message.setFrom(new InternetAddress(nick+" <"+username+">")); //设置收件人message.setRecipient(RecipientType.TO, new InternetAddress(stu_email));System.out.println("stu_email:"+stu_email);//设置发件时间message.setSentDate(new Date());//设置标题message.setSubject("测试");//拼接接口参数Map<String,String> map=new HashMap<String,String>();map.put("randomNum", randomNum);map.put("mobile", mobile);map.put("email", stu_email);map.put("singn", singn);JSONObject paramsJson=JSONObject.fromObject(map);System.out.println("paramsJson:"+paramsJson);//对参数进行encodeString base64Params=Base64.encode(paramsJson.toString());System.out.println("base64Params:"+base64Params);String m="<div style='margin:10px auto;padding:10px;max-width:800px;font-size: 14px;'>测试测试测试测试</div>";//设置发送正文message.setContent(m, "text/html;charset=gb2312");System.out.println(message.getSentDate());//发送邮件Transport.send(message);}public static void main(String[] args) {SendMail send=new SendMail();try {send.sendVerify("","xxxxxxx@qq.com ", "","","");} catch (Exception e) {e.printStackTrace();}}
}

阿里云服务器发送邮件失败?连接超时?25端口被封?相关推荐

  1. 阿里云服务器不能发邮件禁用25端口的三种解决方法

    分享使人快乐,遇到的坑通过博文分享给大家,总结解决办法使更多的人节省宝贵的时间去干其他的事,于是我决定写下了这篇博文: 阿里云发送SMTP邮件失败   阿里云服务器不能发邮件解决方法 ,第三种方法是可 ...

  2. 阿里云服务器安全组开放宝塔面板端口8888/888/80/443/20/21

    阿里云服务器安装宝塔面板需要开放8888.888.80.443.20和21端口,阿里云服务器开放端口是通过配置安全组规则来实现的,新手站长网来详细说下阿里云服务器安装宝塔面板安全组开端口配置教程: 阿 ...

  3. 阿里云服务器上的linux系统开放端口

    阿里云服务器上的linux系统开放端口 防火墙状态查看 开放端口 重启防火墙 查看已开放的端口 阿里云服务器开放安全组 防火墙状态查看 firewall-cmd --state running表示防火 ...

  4. 使用阿里云服务器发送邮件

    今天在线上配置数据库服务,在本机测试的时候写了一个当检测到MySQL宕机的时候会发送一封邮件到指定的账户提醒,部署到阿里云之后其他一切正常,就是邮件发送不成功,折腾了我一天 原来是因为国家政策,为了防 ...

  5. 阿里云服务器发送邮件(一)

    一.设置mailx及sendmail软件 sendmail 进行发送邮件的应用服务: mailx采用指令mail进行发送邮件的编辑,通过sendmail进行发送: 1. 检查服务状况 service ...

  6. 阿里云服务器SSH远程连接与踩坑小记

    当你拥有了一台云服务器,就得去玩它,要玩它的话,远程连接就太重要啦,这篇文章就主要记录怎么实现远程连接阿里云服务器: 为什么要强调一下是阿里云服务器呢?自己配置的虚拟机一般就直接用户名+密码登录,但是 ...

  7. 解决使用专有网络的阿里云服务器无法远程连接的问题

    购买了阿里云服务器的朋友们不知道有没有遇到这样的坑,就是当你雄心壮志.兴高采烈地购买完服务器想到大展身手的时候,却尴尬无奈地发现无法远程连接到服务器! 嗯?这是咋回事哩,犹记得腾讯云的服务器一下子就连 ...

  8. 阿里云服务器Svn-Server无法连接,阿里云服务器SVNServer配置

    一.SVG-Server 安装 和配置比较简单 现在 安装,一路下一步,然后配置网络访问方式 二.测试当前绑定的地址和端口是否可用 如果可用,则会弹出填写用户名密码的框.然后访问成功. 三.特别说明在 ...

  9. 阿里云服务器ECS windows server已开放端口但连不上的问题

    阿里云服务器ECS上已经开放了相应端口的安全组,云服务器的防火墙也已经关闭了. 阿里云服务器自带的安全组3389端口能脸上,但自定义开的端口22和8080连不上: 阿里云服务器的防火墙通过远程桌面连接 ...

最新文章

  1. 【思维导图-索引篇】搞定数据库索引就是这么简单
  2. UEditor文本浏览器,引号加斜杠解决
  3. 【转】Unity Animator卡顿研究
  4. java入门第六天课程_Java基础知识——第六天
  5. 项目不能使用fn标签_无服务器,Java和FN项目的第一步
  6. 【渝粤题库】国家开放大学2021春1400机器人技术及应用题目
  7. 1.django restframework 项目部署到ubuntu18.04上(同步数据库)
  8. 获取数据库值,再在其值上做修改
  9. python中布尔运算可以用于浮点数比较_简单谈谈Python中的几种常见的数据类型
  10. Framehawk技术-思杰HDX
  11. 《程序员代码面试指南》第五章 字符串问题 字符串匹配问题
  12. win10查看服务器共享文件夹,Win10怎么样查看共享文件夹
  13. Netty网络编程学习笔记(四)——进阶篇
  14. Android Studio如何连接手机设备
  15. 几十年前的老旧照片如何修复?还不知道旧照片怎么恢复清晰吗?
  16. 太原市山大附中2021年高考成绩查询,太原高中排名及分数线,2021太原市高中排名榜最新...
  17. hdf知道这些就够了
  18. 微信小程序页面之间传参,发表说说
  19. winform中添加Windows Media Player
  20. 来自灵魂的拷问:之迁移之后SQL执行变慢了

热门文章

  1. [html] android手机的微信H5弹出的软键盘挡住了文本框,如何解决?
  2. [html] 写一个垂直的三栏布局,第一栏固定顶部,中间铺满,第三栏固定底部
  3. [vue] 在.vue文件中style是必须的吗?那script是必须的吗?为什么?
  4. [css] 你所理解的css高级技巧有哪些?
  5. 前端学习(2842):UI组件的开发和配置
  6. 前端学习(2693):重读vue电商网站14之步骤条的使用与美化
  7. 前端学习(2185):tabberitem的颜色动态
  8. 前端学习(1545):模型和控制器
  9. 前端学习(1370):错误处理中间件
  10. 第五十五期:区块链将在2020年实现的重大改变