Linux下发送邮件
先设置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下发送邮件相关推荐
- Linux下使用mail命令发送邮件
因为需要经常备份网站的数据,所以了解并学习了下linux下如何通过shell来发送邮件,这里以CentOS为例,使用mail命令来进行外部邮件的发送.mail命令的语法如下: Usage: mail ...
- linux下msmtp+mutt+shell发送邮件
Linux下安装配置msmtp和mutt发送邮件 作者: 纵横域内 日期: 2014 年 12 月 11 日发表评论 (0)查看评论 Linux下安装配置msmtp和mutt Linux下有发送邮件的 ...
- linux下设置SMTP服务器并用mail命令发送邮件精解
在linux下设置SMTP服务器并用mail命令发邮件精解步骤: 1.vi /etc/mail.rc 在末尾追加如下内容: set from=user@domain.com //默认对外发送邮件 ...
- linux 邮件服务器 并给外网发送邮件,Linux下判断公网IP是否改变,并发送邮件通知...
考虑到大家都是在自己家里架设服务器,IP是动态的,随时可能改变.为保证IP改变的时候能及时更新域名指向地址,在服务器上挂一个脚本判断IP是否已经改变,并主动发送邮件通知--这显得非常重要. 实现方法有 ...
- 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) 总结:这种方式可以实现带附件邮件,注意 ...
- linux邮箱发文件夹,Linux下使用mail命令发送邮件
Linux服务器mail程序本身就是调用sendmail来进行邮件发送的,sendmail服务器提供对外的邮件发送功能.CentOS默认不能发送邮件,需要发送邮件的童鞋可以安装一个sendmail程序 ...
- linux怎么卸载mailx,Linux下mail/mailx命令发送邮件
最近看到项目中经常会用mail/mailx命令发送由java程序生成的report,比较新鲜.下面就简单介绍下mail/mailx命令用法.本文以mail命令举例(mail/mailx)效果都是一样的 ...
- Linux下简单的邮件服务器搭建
Linux下简单的邮件服务器搭建 电子邮件服务简介 电子邮件是因特网上最为流行的应用之一,而邮件服务器是一种用来负责电子邮件收发管理的设备,它构成了电子邮件系统的核心. 电子邮件系统的组成 MUA( ...
- Linux下Nagios的安装与配置
Linux下Nagios的安装与配置 2017-03-23 17:40:20 来源: 点击:0 Nagios是企业普遍使用的最具影响力的网络信息监视系统之一,它可以动态监视指定的网络状态 ...
最新文章
- ie不再询问加载java_fireFox IE刷新不提示
- windows中以管理员身份运行cmd
- 各种梯度下降 bgd sgd mbgd adam
- 【软件工程】知识点梳理(全)
- 算法导论之python实现插入排序
- python选择语句_3.1Python的判断选择语句
- python split返回类型_python的数据类型
- levelshifter工作原理_从滑块问题看Level Shifter中Latch的状态转换
- eclipse导入Javaweb文件出错解决
- C语言 库函数:qsort 详解
- 用C语言实现计算器功能
- 上海房屋租赁合同登记备案证明办理流程
- 自动阻止恶意攻击IP,降低青龙被暴力破解的风险
- Unity3D音效问题
- 初识华为设备和基本命令
- Oracle REST Data Services(ORDS)-通过REST接口操作Oracle数据库
- vue 跳转路由后返回上一页还是当前页面,但是路由地址有改变(已解决)
- gnuplot 两点画线
- 04-HTML标签:排版标签
- Navicat15安装教程