1. 阿里云服务器是不允许使用25端口发邮件,25端口默认是被占用的,因此我们一般使用465端口号进行邮件的发送,先在阿里云上将465端口号开放

通过以上步骤获取授权码,复制下来

  1. 启动postfix

    service postfix start

    chkconfig postfix on

    如果启动失败,运行

    postfix check

    如果出现 postfix: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory ,则运行下面两行

    rpm -qa|grep mysql

    yum install mysql-libs

  2. 创建认证(关键)

  • 在命令行中依次执行以下命令
mkdir -p /root/.certs/  ##先创建这个文件夹
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crtcertutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crtcertutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qq.crtcertutil -L -d /root/.certscd /root/.certscertutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt
  • 配置main.rc

    vim /etc/mail.rcset from=1614674987@qq.com   ##你发邮件的邮箱set smtp=smtps://smtp.qq.com:465set smtp-auth-user=1614674987@qq.com  ## qq邮箱set smtp-auth-password=dqiqzlqpslvxdieb   #你自己的授权码set smtp-auth=loginset smtp-use-starttlsset ssl-verify=ignoreset nss-config-dir=/root/.certs
    
  • 下载 mailx

    yum -y install mailx

  • 配置阿里云的证书

    chmod 644 /root/.cert/*cd /root/.certs # 一定要进入该目录下,要不然之后执行的命令会报错,或者是权限不是644certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qiye.aliyun.com.crt #qiye.aliyun.com.crt是阿里云的证书echo -n | openssl s_client -connect smtp.qiye.aliyun.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qiye.aliyun.com.crtcertutil -A -n "GeoTrust SSL CA" -t "C,," -d ~/.certs -i ~/.certs/qiye.aliyun.com.crtcertutil -A -n "GeoTrust Global CA" -t "C,," -d ~/.certs -i ~/.certs/qiye.aliyun.com.crt#执行完以后再次查看发现qiye.aliyun.com.crt存在了,之后执行certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qiye.aliyun.com.crt# Notice: Trust flag u is set automatically if the private key is present.  【这才是正确的结果】

    测试一下

    echo "hello word" | mail -s "title" 1614674987@qq.com(收邮件的邮箱)

    # 如果出现
    SSL/TLS handshake failed: SSL received a malformed Alert record.
    "/root/dead.letter" 11/306
    . . . message not sent.
    

    /etc/main.rc中把 set smtp-use-starttls 给去掉, 之后再测试一下,即可收到邮箱

  1. 作用

    用命令行发邮件的作用是可以将命令写在脚本之中,从而实现自动化,可以用在自动化部署当中,如果部署完成了可以发一封邮件告诉你部署成功或失败

感谢大佬的文章使用阿里云服务器写shell脚本发送qq邮件的三个形式

阿里云服务器使用命令行上发送邮件相关推荐

  1. 快捷指令显示无法连接服务器,连接云服务器快捷命令行

    连接云服务器快捷命令行 内容精选 换一换 介绍使用同一VPC内弹性云服务器ECS上的Python Redis客户端Redis-py连接Redis实例的方法.更多的客户端的使用方法请参考Redis客户端 ...

  2. python程序发布到阿里云云服务器_Python实现阿里云服务器里的文件上传与下载

    Python实现阿里云服务器里的文件上传与下载 018.4.15 背景: 老实说,因为现实的各种原因造成电脑换来换去是可能出现的事情,但是电脑能换,电脑里的环境却不能换.我就曾在三个电脑里各自安装了虚 ...

  3. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  4. 【Android 电量优化】电量优化 ( 获取电量分析报告 | 阿里云服务器搭建 Battery Historian | 上传并生成分析报告 )

    文章目录 一.Battery Historian 搭建环境 二.获取 Android 手机电量报告 1.重置电量状态 2.开启获取 WeakLock 信息 3.获取手机电量报告 三.阿里云服务器搭建 ...

  5. 阿里云服务器Hadoop java api 上传文件报错 could only be written to 0 of the 1 minReplication nodes.

    问题描述 阿里云服务器命令行使用命令可以上传文件,但HDFS java API上传失败,上传后只有文件名没有数据 报错: could only be written to 0 of the 1 min ...

  6. 阿里云服务器 FTP 连接不上

    买的阿里云服务器,架设FTP时遇到无法连接的问题,问了半天度娘,仍不得要领,着实郁闷! 1.IIS 自带FTP服务器,架设一切顺利,就是勾选,安装. 2.主动还是被动?因为端口的原因,阿里云相关资料大 ...

  7. 阿里云服务器建站怎么上传文件?

    阿里云建站后使用Filezilla进行上传下载文件 1.远程连接阿里云,并阿里云中下载安装好Filezilla工具: 2.Filezilla工具安装好后,进入Filezilla操作界面: 3.在Fil ...

  8. Unicloud 阿里云服务器作图床,从上传到部署api全流程

    Unicloud 阿里云服务器作图床 uniCloud提供免费10G云存储空间,不限流量,底层是阿里云OSS,因此速度非常快 这个源码是利用uniCloud云存储开发的一款图床源码.和网上其他的uni ...

  9. 阿里云服务器跟淘宝上租的服务器有什么区别

    淘宝上绝大多数所谓的"云服务器"都是VPS,而不是真正的云服务器,当然也有大的云服务商在淘宝上开了店,包括阿里云这种头部云服务商,但只是少数. 什么是VPS? VPS又叫虚拟专用服 ...

  10. 使用squid在阿里云服务器(centos7)上搭建自己的代理服务器

    我记录的是用squid来完成的代理服务器. 安装 检测是否安装: # which squid /usr/bin/which: no squid in (/usr/local/sbin:/usr/loc ...

最新文章

  1. mysql的存储引擎详解_Mysql存储引擎详解
  2. 反射机制源码及原理学习
  3. 有道精品课python-网易词典在线翻译
  4. javascript按字节截取标题中字符串
  5. 科技情报研究所工资_我们所说的情报是什么?
  6. 解决checkbox与对应文字不对齐的问题
  7. python 类、模块、包的区别
  8. 容器编排技术  - Kubernetes kubectl convert 命令详解
  9. Java中Jsp和Servlet上传和下载文件
  10. 在Linux中smbfs文件系统的挂载
  11. php 分针和时针重合,分针和时针每天重合多少次?
  12. c语言必背代码成绩判断,c语言初学必背代码
  13. ROS系列书籍--机械工业出版社
  14. 大厂的人自带光环,但光环是从哪儿来的呢?
  15. 江在川上曰:js中的JSON解析和序列化
  16. 深度分析:云控系统有什么功能,工作室用的话咋样?
  17. max3232ese_供销电子MAX3232ESE+T【全渠道分销系统】
  18. 2022编程语言排名, 后端开发语言选型
  19. 根据教程编写及完成图书管理系统项目分享
  20. 金融是不是一群不事生产的人,对社会毫无贡献的人,互相对赌的零和游戏?

热门文章

  1. PageHelper.startPage()使用问题:,以及利用PageInfo和Page手动分页
  2. 经典企业文化书籍推荐,有了这6本书企业文化落地不再是难事
  3. 从零学物联网技术:较大影响了我们生活的物联网技术应用有哪些?
  4. 如何把电脑加上公司的域
  5. IOS越狱--修复Cydia闪退(或打不开)的办法
  6. CNN结构:色温-冷暖色的定义和领域区分(一)
  7. 数据库课程设计-毕业设计管理子系统
  8. MSP430初学two
  9. ASP.NET ZERO 学习 —— (4) 开发手册之AccountController
  10. 如何理解运算放大器的增益带宽积-运放增益