阿里云ECS服务器无法发送邮件
摘自: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服务器无法发送邮件相关推荐
- 阿里云ECS服务器的搭建
之前写了一个Android小项目,然后里面各种与后台数据库的交互,然后差不多完成了吧!感觉应该买一个服务器,而不是每次都是需要启动MyEclipse,启动Tomcat服务器才能够启动服务,获取到数据. ...
- 搭建阿里云ecs服务器(一:购买)
搭建阿里云ecs服务器 第一步:购买阿里云ecs服务器 地域需要选择离自己比较近的,网速可能更快 实例.服务器系统镜像.云盘存储根据自己的需求购买 在网络和安全组中把80端口打开,其他可以默认 在系统 ...
- 阿里云ECS服务器搭建wordpress个人博客网站【详细图文教程】
阿里云ECS服务器搭建wordpress个人博客网站[小白专用的图文教程] 在阿里云上搭建使用个人博客主要分为以下几个步骤: 1.购买阿里云ECS主机 2.购买域名 3.申请备案 4.环境配置 5.安 ...
- 阿里云centos mysql_阿里云ECS服务器CentOS7上安装MySql服务-阿里云开发者社区
阿里云ECS服务器CentOS7上安装MySql服务 ---------------------------------------------- 使用root登录 1.确保服务器系统处于最新状态 [ ...
- 【转载】阿里云ECS服务器监控资源使用情况
在阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流 ...
- 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 个人低配版的阿里云ECS服务器,突然发现用 Xshell 或者 git-bash 都连接不上... ...
- ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
阿里云Ecs服务器运维过程中,无论是Centos系统还是Windows系统,有时候我们需要监控分析最新的服务器资源利用率等运行情况,例如最近3个小时CPU使用率情况.内存使用率.网络流入带宽.网络流出 ...
- 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建
本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...
- 阿里云ECS服务器CentOS7上用户管理操作
阿里云ECS服务器CentOS7上用户管理操作 ---------------------------------------------- 使用root登录 # 查看系统中所有用户 [root@lo ...
最新文章
- android数据库isnull,Android中SQLite数据库知识点总结
- python三维图形旋转_如何在matplotlib中旋转三维曲面
- iOS开发中显示实时的FPS值
- ❗HTML引入CSS的三种常用方式汇总❗
- 翻译: Oralce官方文档-- Data Blocks, Extents, and Segments
- 周报速递丨小红书提出 IDEA 方法论;金融业七大数字化趋势
- cogs 1656. 膜拜神犇
- redis 的bitmap 开源包 bitmapist的应用
- python 什么是原类_Python 什么是元类(metaclasses)?
- IOS开发之日期时间格式化字符说明
- totolink 虚拟服务器,TOTOLINK无线中继设置教程(图文)
- 通过分析双色球历史中奖数据-增加机选号码中奖概率
- Java证书keystore生成过程
- svn: E155004: There are unfinished work items in ‘D:\workspace\xxx‘; run ‘svn cleanup‘ firs
- idea连接远程主机
- CSDN怎么下载文件
- 管家婆物流配货单快速实现批量拣货
- pandas 分类数据处理大全
- ETL数据仓库工程师笔试题和面试题整理
- 模板引擎--新闻案例
热门文章
- android textview参差不齐,android textView 排版显示参差不齐的解决方法
- vue element-ui Notification 挤在一起,重叠问题 解决办法
- Jupyter Notebook 的快捷键
- 使用React.js开发自己的Chrome插件
- fusioncompute中cpu可以设置的qos参数有哪些?_kubernetes 中 Qos 的设计与实现
- 计算机信息技术在教学中的发展,浅析计算机在信息技术教学中的应用
- django2 mysql配置_Django:Python3.6.2+Django2.0配置MySQL 转载
- 必学必会的nginx配置location匹配顺序总结
- MySQL 不完全入门指南
- [Spring 深度解析]第1章 Java基础