先设置QQ邮箱授权码

打开SMTP服务发送短信会得到短信验证码(后面配置环境会用到)

先确认Centos是否打开postfix邮件服务

systemctl status postfix

若显示如下 证明邮件服务正在运行

确认服务器是否安装mailx

which mailx

(若没安装,利用yum -y install mailx进行安装)

使用SMTP非加密端口发送邮件

(1)利用vi /etc/mail.rc 配置文件,增加以下内容

set from=******@qq.com   #显示的发件人,必须和认证用户邮箱一致
set smtp=smtp.qq.com        #指定第三方发邮件的smtp服务器地址
set smtp-auth-user=******@qq.com    #SMTP认证用户邮箱
set smtp-auth-password=xxxxxxx'x'x     #SMTP授权码,不是邮箱密码
set smtp-auth=login   #SMTP认证方式,默认是login,也可以改成CRAM-MD5或PLAIN方式

(2)使用SSL加密的方式,需要 QQ 邮箱的 SSL 证书,所以还需要手动的获取QQ邮箱的证书。具体命令如下:

#创建一个存放证书的目录
mkdir -p /root/.certs/
#获取QQ 邮箱的 SSL 证书
echo -n | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > ~/.certs/qq.crt
#添加第一个证书到证书数据库中
certutil -A -n "GeoTrust SSL CA" -t "C,,"  -d  ~/.certs  -i  ~/.certs/qq.crt
#添加第二个证书到证书数据库中certutil -A -n "GeoTrust Global CA" -t "C,,"  -d  ~/.certs  -i  ~/.certs/qq.crt
#列出指定的目录下的所有证书
certutil -L -d /root/.certs

使用上面的配置,邮件是完全能够发出去的,但是发送邮件的时候会提示 “Error in certificate: Peer’s certificate issuer is not recognized.”提示,运行以下命令即可。

cd /root/.certs/
ll
certutil -A -n "GeoTrust SSL CA - G3" -t "Pu,Pu,Pu" -d ./ -i qq.crt

(3)进行测试

利用下面命令echo 'This is a test.  - - From Postfix' | mail -s 'Test Postfix' -r  ******@qq.com

以上就是Linux中如何给QQ邮箱发送邮件的方法以及步骤。

感谢阅读,一起进步,一键三连,谢谢大家!

Linux下发送邮件相关推荐

  1. Linux下使用mail命令发送邮件

    因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...

  2. linux下msmtp+mutt+shell发送邮件

    Linux下安装配置msmtp和mutt发送邮件 作者: 纵横域内 日期: 2014 年 12 月 11 日发表评论 (0)查看评论 Linux下安装配置msmtp和mutt Linux下有发送邮件的 ...

  3. linux下设置SMTP服务器并用mail命令发送邮件精解

    在linux下设置SMTP服务器并用mail命令发邮件精解步骤: 1.vi /etc/mail.rc 在末尾追加如下内容: set from=user@domain.com    //默认对外发送邮件 ...

  4. linux 邮件服务器 并给外网发送邮件,Linux下判断公网IP是否改变,并发送邮件通知...

    考虑到大家都是在自己家里架设服务器,IP是动态的,随时可能改变.为保证IP改变的时候能及时更新域名指向地址,在服务器上挂一个脚本判断IP是否已经改变,并主动发送邮件通知--这显得非常重要. 实现方法有 ...

  5. linux下mutt发送邮件,Linux下使用msmtp+mutt发送邮件

    环境:Red Hat 4.1.2-46:msmtp版本:msmtp-1.4.16.tar.b:mutt版本:Mutt 1.4.2.2i (2006-07-14) 总结:这种方式可以实现带附件邮件,注意 ...

  6. linux邮箱发文件夹,Linux下使用mail命令发送邮件

    Linux服务器mail程序本身就是调用sendmail来进行邮件发送的,sendmail服务器提供对外的邮件发送功能.CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序 ...

  7. linux怎么卸载mailx,Linux下mail/mailx命令发送邮件

    最近看到项目中经常会用mail/mailx命令发送由java程序生成的report,比较新鲜.下面就简单介绍下mail/mailx命令用法.本文以mail命令举例(mail/mailx)效果都是一样的 ...

  8. Linux下简单的邮件服务器搭建

    Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成  MUA( ...

  9. Linux下Nagios的安装与配置

    Linux下Nagios的安装与配置 2017-03-23 17:40:20     来源:    点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...

最新文章

  1. ie不再询问加载java_fireFox IE刷新不提示
  2. windows中以管理员身份运行cmd
  3. 各种梯度下降 bgd sgd mbgd adam
  4. 【软件工程】知识点梳理(全)
  5. 算法导论之python实现插入排序
  6. python选择语句_3.1Python的判断选择语句
  7. python split返回类型_python的数据类型
  8. levelshifter工作原理_从滑块问题看Level Shifter中Latch的状态转换
  9. eclipse导入Javaweb文件出错解决
  10. C语言 库函数:qsort 详解
  11. 用C语言实现计算器功能
  12. 上海房屋租赁合同登记备案证明办理流程
  13. 自动阻止恶意攻击IP,降低青龙被暴力破解的风险
  14. Unity3D音效问题
  15. 初识华为设备和基本命令
  16. Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库
  17. vue 跳转路由后返回上一页还是当前页面,但是路由地址有改变(已解决)
  18. gnuplot 两点画线
  19. 04-HTML标签:排版标签
  20. Navicat15安装教程

热门文章

  1. 向来回首萧瑟处,也无风雨也无晴
  2. 如何在官网下载java JDK或JRE的历史版本
  3. 06-jQuery的文档操作***
  4. PCIE学习笔记(二)PCIe总线的拓扑结构,协议层,数据传输流程
  5. ILRuntime学习——从零开始
  6. 有趣的数学问题-鸽巢原理
  7. 【python 处理亿级数据】使用 Pandas 处理亿级数据
  8. 传感器模组:手机摄像头模组-1亿像素是如何实现的?
  9. 华师本科网络英语 计算机统考,2017华师计算机统考题附的答案.doc
  10. hm编码工具使用_HM中字典编码分析