在共有云上目前都是封锁25端口的,也就是说想要在服务器上搭建SMTP是不可能的,除非申请解封25端口。
但是一般情况为了方便使用,可以直接选择第三方的SMTP服务器,如163,qq等等,省去自建的麻烦。

操作如下:

  1. 进入云服务器,检测是否安装mailx,如果没有则自行安装。
[root@VM-0-2-centos .certs]# rpm -qa | grep mailx
libreport-plugin-mailx-2.1.11-53.el7.centos.x86_64
mailx-12.5-19.el7.x86_64
  1. 这里我使用的是163邮箱的SMTP服务,进入配置文件,在最后写入配置
set from=xxxxxxx@163.com       ##邮件发送者
set smtp=smtps://smtp.163.com:465  ##邮件服务器地址和端口
set ssl-verify=ignore          ##忽略ssl认证
set nss-config-dir=/root/.certs        ##证书存放路径
set smtp-auth-user=xxxxxx@163.com ##登录SMTP的用户名
set smtp-auth-password=xxxxxx      ##登录SMTP的密码,这里需要使用授权码
set smtp-auth=login        #SMTP的认证方式

163邮箱的授权码获取方式

  1. 获取证书
mkdir -p /root/.certs/       ##创建证书目录
cd /root/.certs
echo -n | openssl s_client -connect smtp.163.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/163.crt
certutil -A -n “GeoTrust SSL CA” -t “C,” -d ~/.certs -i ~/.certs/163.crt
certutil -A -n “GeoTrust Global CA” -t “C,” -d ~/.certs -i ~/.certs/163.crt
certutil -A -n “GeoTrust SSL CA - G3” -t “Pu,Pu,Pu” -d ~/.certs/./ -i 163.crtchmod 777 * /root/.certs
[root@VM-0-2-centos .certs]# ll
total 64
-rwxrwxrwx 1 root root  2415 Jan 27 14:01 163.crt
-rwxrwxrwx 1 root root 65536 Jan 27 13:54 cert8.db
-rwxrwxrwx 1 root root 16384 Jan 27 13:54 key3.db
-rwxrwxrwx 1 root root 16384 Jan 27 13:54 secmod.dbcertutil -L -d /root/.certs  ##列出目录下证书
  1. 测试邮件发送
echo "456" |mail -s "test" XXXX@qq.com


如果发送未收到,检查证书获取是否有问题,重新获取尝试。

如果出现报错如:Error in certificate: Peer’s certificate issuer is not recognized. 再执行一次 “certutil -A -n “GeoTrust SSL CA - G3” -t “Pu,Pu,Pu” -d ./ -i 163.crt”

如果发送邮件被扔到垃圾箱或还是无法收到,可以在收件人邮箱添加白名单测试。

云服务器如何发送邮件相关推荐

  1. 阿里云服务器 smtpClient发送邮件问题

    前一阵子一个项目  部署到阿里云服务器上的时候 发邮件代码 (用的腾讯企业云邮箱的服务) 出了点问题.但在测试环境下(比较旧的阿里云服务器上)没有问题.然后排查问题发现 比较新的阿里云服务器上把25端 ...

  2. 阿里云服务器不能发送邮件

    书接上回,上次突然发现阿里云服务器禁止了25端口,看看有何办法 首先登录阿里云,然后点击右上角的头像并点击[安全管控] 点击[25端口解封],然后再点击[25端口解封申请] 然后开始填写解封申请,上面 ...

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

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

  4. 阿里云-默认封禁TCP 25端口出方向的访问流量,即您无法在阿里云上的云服务器通过TCP 25端口连接外部地址。

    TCP 25端口解封申请 本页目录 背景信息 操作步骤 出于安全考虑,阿里云默认封禁TCP 25端口出方向的访问流量,即您无法在阿里云上的云服务器通过TCP 25端口连接外部地址. 背景信息 TCP ...

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

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

  6. 阿里云ECS服务器无法发送邮件

    摘自:http://www.100cm.cn/article-126-759.html 阿里云ECS服务器专用网络无法发送邮件/邮件发送不出去? 发表:管理员 发表时间:2017-06-17 12:4 ...

  7. [Ops]阿里云服务器上无法发送邮件的现象原因及解决

    1.阿里云服务器上无法发送邮件的现象 2.原因及解决 阿里云对ECS服务器的25号端口出现进行了封锁:如果希望发送邮件,需要申请解封,地址是:https://yundun.console.aliyun ...

  8. 阿里云服务器发送邮件失败?连接超时?25端口被封?

    大家好,我是烤鸭: 之前用阿里云服务器的时候发送126企业邮箱,用的smtp方式,但是一直超时.百思不得其解.因为在本地环境是可以的. 原来是阿里云服务器限制了25端口.问了126邮箱那边的技术客服, ...

  9. Django项目部署到阿里云服务器上无法发送邮件STMP

    部署好项目之后发送邮件无法发送,多方查阅之后,解决问题. 阿里云服务器禁用了25端口,导致无法发送邮件. 25端口申请开放的难度很大,直接放弃. 解决: 在 django项目的 settings.py ...

  10. 华为云服务器无法使用smtp发送邮件

    Background 最近业务需要把月报定时给指定邮箱发送邮件,使用python实现了,在本机测试服务器上屡试不爽,但扔到华为云服务器上就不行了,能ping通smtp服务器,但无法访问它的25端口,经 ...

最新文章

  1. python 字符串按指定分隔符分割
  2. C++ JsonCpp 使用(含源码下载)
  3. 150. Leetcode 860. 柠檬水找零 (贪心算法-基础题目)
  4. 如何将.FRM,.MYD,MYI文件转换为.SQL导入数据库中
  5. MySQL与OLAP:分析型SQL查询最佳实践探索
  6. 让Eclipse变得快点,取消validation
  7. EF架构~了解一下,ADO.NET Entity Framework
  8. linux fb应用例子,Linux下利用framebuffer画点的程序小例子
  9. 计算机科学与应用考研题,2015年中科院计算机科学综合考研真题
  10. 【原创】记一次HttpWebRequest中国移动查账单爬虫的攻克历程
  11. 处理字典值是把字典放内存还是用sql处理_python基础~元祖与字典原理
  12. 矢量绘图软件 android,sai绘图软件官方
  13. 云主机WINDOWS系统创建FTP服务器227或200错误处理
  14. 力推个p站相关站点 画师美图和各种工具方法
  15. 论剑江湖服务器维护,楚留香629维护内容介绍 名剑天下论剑洗心见武深夜酒馆_游侠手游...
  16. 《群山唱响》-- 爱的力量
  17. 低代码助力制造型企业——工时管理系统
  18. 找工作收到多个 Offer,我该怎么办?
  19. matlab之运动目标检测
  20. 关于Python中的引用

热门文章

  1. 计算机软考软件设计师2019试题,软考试题及答案【2018计算机软考软件设计师考前练习试题及答案】...
  2. AVPlayer设置从哪儿开始播放
  3. 学计算机的写论文题目,经典本科计算机论文选题 本科计算机论文题目怎样取...
  4. 使用vue + fastapi在heroku上搭建线报网站
  5. 编程开发软件工具下载
  6. 如何格式化128GU盘为fat32?
  7. 小米597页招股书中的数据干货,全在这里了!
  8. 质变的小米:从铁人三项到AIoT
  9. 智能家居APP设计规格
  10. java数据结构源码_java 数据结构. 源代码阅读