摘自:http://www.100cm.cn/article-126-759.html

阿里云ECS服务器专用网络无法发送邮件/邮件发送不出去?
发表:管理员 发表时间:2017-06-17 12:48:56 阅读:(1100)次
有合作伙伴和渠道反映阿里云服务器ecs专用网络下,无法发送email邮件,于是我们进行了测试和寻找解决方案,网络上流传很多版本,但是没有那么详细,具体流程如下:
故障情况如下:
邮件发送请求时候,出现:Provisional headers are shown
[图片]

排查故障几个流程:
1、首先你得先看看你的阿里服务器是经典网络还是专有网络,本文章主要适合于专有网络的服务器,因为专有网络的服务器禁止了邮件发件25号端口。
2、阿里服务器专有网络,安全性比较强,默认自身设置了一层防火墙(在阿里控制管理后台中的安全组),
Centos本身又带了2层防火墙,默认iptables这个是开启的,需要自己去配置对应的开放端口(文章底部附带开放端口截图),另外selinux防火墙是需要进行关闭的(很少用到)
3、阿里ecs专有网络的服务器禁止了25号端口,那只能改用465端口来发件;
4、首先原来smtp服务器信息smtp.exmail.qq.com 改为 ssl://smtp.exmail.qq.com 也就是在原来基础上,前面增加了ssl://;
5、修改phpweb路径文件:includes/ebmail.inc.php,找到代码47行
$fp = fsockopen( $smtp, 25, &$errno, &$errstr, 20 );
将25改为465 保存,测试发送完美解决。
[图片]

附防火墙端口设置图:
[图片]

补充一下:
有用户反馈,说mail命令,无法直接发送email,命令如下:
#echo "内容"|mail -s "标题" 510551@qq.com
这个问题其实跟上面问题一样,也是得改用ssl465端口来发邮件,
需要找到 mailx的配置文件在/etc/mail.rc
在配置文件中最后面添加下面的代码(passwd写开通smtp客户端给的授权码)
set ssl-verify=ignore
set from=usernam@163.com
set smtp=smtp.163.com
set smtp-auth-user=username
set smtp-auth-password=passwd
set smtp-auth=login
set nss-config-dir=/etc/pki/nssdb/
以上添加好即可。
测试命令:#echo '内容' | mail -v -r 'usernam@163.com' -s '标题' 510551@qq.com
因为用的是默认系统证书,可能认证不通过,但实际不影响发件,可以忽略。

=======================
故障现象

[图片]

阿里云封了25号端口,我们修改配置文件使用465端口来发邮件
[图片]

该方法适用于阿里云centos6
解决办法:

1 备份/etc/mail.rc 文件
cp /etc/mail.rc /etc/mail.rc.bak

2 修改/etc/mail.rc
在最后添加如下信息:
set ssl-verify=ignore

set from=zhangf@aviup.com

set smtp=smtp.exmail.qq.com

set smtp-auth-user=zhangf@aviup.com

set smtp-auth-password=FlW881218#@!

set smtp-auth=login

set nss-config-dir=/etc/pki/nssdb/

3 测试
echo "cpu 使用率过高" |mail -s "cpu warning" zhangf@aviup.com

结果:收到邮件,问题解决
[图片]


阿里云centos7 无法发送邮件 使用如下方法

https://bbs.aliyun.com/read/302371.html?spm=a2c4e.11155515.0.0.FyGbyN

先执行下面操作:
借鉴:https://blog.csdn.net/djhsun/article/details/78731683
解决如下报错:Error in certificate: Peer's certificate issuer is not recognized.
[图片]
1 mkdir -p /root/.certs/
2 echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
3 certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
4 certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crt
certutil -L -d /root/.certs
5 vi /etc/mail.rc
set nss-config-dir=/root/.certs
6 cd ~/.certs/
7 certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
8 systemctl restart postfix
9 echo "testing" | mail -s "tth" zhangf@aviup.com

1 备份/etc/mail.rc 文件
cp /etc/mail.rc /etc/mail.rc.bak

2 修改/etc/mail.rc
在最后添加如下信息:
set ssl-verify=ignore

set from=zhangf@aviup.com

set smtp="smtps://smtp.exmail.qq.com:465"

set smtp-auth-user=zhangf@aviup.com

set smtp-auth-password=FlW881218#@!

set smtp-auth=login

set nss-config-dir=/root/.certs


转载于:https://blog.51cto.com/03301216/2146874

阿里云ECS服务器无法发送邮件相关推荐

  1. 阿里云ECS服务器的搭建

    之前写了一个Android小项目,然后里面各种与后台数据库的交互,然后差不多完成了吧!感觉应该买一个服务器,而不是每次都是需要启动MyEclipse,启动Tomcat服务器才能够启动服务,获取到数据. ...

  2. 搭建阿里云ecs服务器(一:购买)

    搭建阿里云ecs服务器 第一步:购买阿里云ecs服务器 地域需要选择离自己比较近的,网速可能更快 实例.服务器系统镜像.云盘存储根据自己的需求购买 在网络和安全组中把80端口打开,其他可以默认 在系统 ...

  3. 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】

    阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...

  4. 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区

    阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [ ...

  5. 【转载】阿里云ECS服务器监控资源使用情况

    在阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流 ...

  6. 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 个人低配版的阿里云ECS服务器,突然发现用 Xshell 或者 git-bash 都连接不上... ...

  7. ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况

    阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流出 ...

  8. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  9. 阿里云ECS服务器CentOS7上用户管理操作

    阿里云ECS服务器CentOS7上用户管理操作 ---------------------------------------------- 使用root登录 # 查看系统中所有用户 [root@lo ...

最新文章

  1. android数据库isnull,Android中SQLite数据库知识点总结
  2. python三维图形旋转_如何在matplotlib中旋转三维曲面
  3. iOS开发中显示实时的FPS值
  4. ❗HTML引入CSS的三种常用方式汇总❗
  5. 翻译: Oralce官方文档-- Data Blocks, Extents, and Segments
  6. 周报速递丨小红书提出 IDEA 方法论;金融业七大数字化趋势
  7. cogs 1656. 膜拜神犇
  8. redis 的bitmap 开源包 bitmapist的应用
  9. python 什么是原类_Python 什么是元类(metaclasses)?
  10. IOS开发之日期时间格式化字符说明
  11. totolink 虚拟服务器,TOTOLINK无线中继设置教程(图文)
  12. 通过分析双色球历史中奖数据-增加机选号码中奖概率
  13. Java证书keystore生成过程
  14. svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
  15. idea连接远程主机
  16. CSDN怎么下载文件
  17. 管家婆物流配货单快速实现批量拣货
  18. pandas 分类数据处理大全
  19. ETL数据仓库工程师笔试题和面试题整理
  20. 模板引擎--新闻案例

热门文章

  1. android textview参差不齐,android textView 排版显示参差不齐的解决方法
  2. vue element-ui Notification 挤在一起,重叠问题 解决办法
  3. Jupyter Notebook 的快捷键
  4. 使用React.js开发自己的Chrome插件
  5. fusioncompute中cpu可以设置的qos参数有哪些?_kubernetes 中 Qos 的设计与实现
  6. 计算机信息技术在教学中的发展,浅析计算机在信息技术教学中的应用
  7. django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载
  8. 必学必会的nginx配置location匹配顺序总结
  9. MySQL 不完全入门指南
  10. [Spring 深度解析]第1章 Java基础