起因:

[root@backup ~]# echo 123|mail -s "123" xiaoming@gongsi.com

[root@backup ~]# smtp-server: 530 5.7.0 Must issue a STARTTLS command first. 71sm664699pfs.63 - gsmtp

"/root/dead.letter" 11/317

. . . message not sent.

之前一直使用的qq邮箱给自己发送邮件,做数据备份用,今天想把qq邮箱换成gmail邮箱,结果出现了上面的错误,网上查找了下资料终于得以解决,但中途坑比较多,总结一下方便日后遇坑。

为方便查看,用红色表示输入的命令,蓝色表示输入的内容

1、在/etc/postfix/main.cf文件末尾添加如下字段。

vi /etc/postfix/main.cf

smtp_sasl_security_options = noanonymous

relayhost = [smtp.gmail.com]:587

smtp_use_tls = yes

smtp_tls_CAfile = /etc/postfix/cacert.pem

smtp_sasl_auth_enable = yes

smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd

2、配置SASL认证

创建passwd文件并添加账号密码信息

mkdir -p /etc/postfix/sasl

vi /etc/postfix/sasl/passwd

[smtp.gmail.com]:587 你的邮箱:应用专用密码

注意邮箱账号和密码之间的“:",不要漏掉。例如:我公司购买的google邮箱服务,我生成的密码是123qwe则配置[smtp.gmail.com]:587 xiaoming@gongsi.com:123qwe

由于google的安全限制,使用非web方式使用需要设置【应用专用密码】

应用专用密码生成网站:https://security.google.com/settings/security/apppasswords

3、更改文件权限

chmod 600 /etc/postfix/sasl/passwd

4、创建查找表

postmap /etc/postfix/sasl/passwd

5、生成CA证书

cd /etc/pki/tls/certs

make 你的名字.pem               #例如:我叫小明,则 make xiaoming.pem

umask 77 ; \

PEM1=`/bin/mktemp /tmp/openssl.XXXXXX` ; \

PEM2=`/bin/mktemp /tmp/openssl.XXXXXX` ; \

/usr/bin/openssl req -utf8 -newkey rsa:2048 -keyout $PEM1 -nodes -x509 -days 365 -out $PEM2 -set_serial 0 ; \

cat $PEM1 >  xiaoming.pem ; \

echo ""    >> xiaoming.pem ; \

cat $PEM2 >> xiaoming.pem ; \

rm -f $PEM1 $PEM2

Generating a 2048 bit RSA private key

....................................+++

....................................................................+++

writing new private key to '/tmp/openssl.gHSN9F'

-----

You are about to be asked to enter information that will be incorporated

into your certificate request.

What you are about to enter is what is called a Distinguished Name or a DN.

There are quite a few fields but you can leave some blank

For some fields there will be a default value,

If you enter '.', the field will be left blank.

-----

Country Name (2 letter code) [XX]:cn

State or Province Name (full name) []:beijing

Locality Name (eg, city) [Default City]:beijing

Organization Name (eg, company) [Default Company Ltd]:gongsi

Organizational Unit Name (eg, section) []:it

Common Name (eg, your name or your server's hostname) []:xiaoming

Email Address []:xiaoming@gongsi.com

cp /etc/pki/tls/certs/zhaoxinxing.pem /etc/postfix/cacert.pem

7、重启postfix服务

/etc/init.d/postfix restart

8、测试、完成

把/etc/hosts文件作为附件发送到自己的gmail邮箱。

echo “mail test”|mail -a /etc/hosts -s "hosts" xiaoming@gongsi.com

转载于:https://blog.51cto.com/324703/1732878

CentOS下通过postfix使用自己的gmail邮箱发送邮件相关推荐

  1. SpringBoot 2.x 集成QQ邮箱、网易系邮箱、Gmail邮箱发送邮件

    在Spring中提供了非常好用的 JavaMailSender接口实现邮件发送,在SpringBoot的Starter模块中也为此提供了自动化配置. 项目源码已托管在Gitee-SpringBoot_ ...

  2. 最具体的历史centos下一个 postfix + extmail + dovecot + maildrop 安装注意事项2014更新...

    这篇文章原本是2008年发表的,近期几天照此笔记又安装了一遍系统.这里更新一下记录. 作者:wangdy 本文发表于  http://blog.csdn.net/aryang/article/deta ...

  3. Postfix(一):CentOS 下安装postfix

    所需软件包 postfix主程序 postfix-2.8.3.tar.gz postfix虚拟用户补丁 postfix-vda-v10-2.8.3.patch (不知道为什么http://vda.so ...

  4. gmail 邮箱发送邮件 连接超时解决

    //源生发送html 邮件@Autowiredprivate JavaMailSender mailSender;/*** 发送html邮件** @param to 发送的用户邮箱* @param s ...

  5. 关于Centos下Clamv反病毒软件包更新问题

    最近一直在研究学习Centos下搭建Postfix实现邮件网关的内容,以便后期邮件平台网关的灾备做一些准备,今天安装Postfix到了对Clamv反病毒软件包更新的安装配置部分,遇到了个小的插曲. 具 ...

  6. linux卸载clamav,CentOS下ClamAV反病毒软件包更新

    最近一直在研究学习CentOS下搭建Postfix实现邮件网关的内容,以便后期邮件平台网关的灾备做一些准备,今天安装Postfix到了对ClamAV反病毒软件包更新的安装配置部分,遇到了个小的插曲. ...

  7. C#发送Email邮件(实例:QQ邮箱和Gmail邮箱)

    下面用到的邮件账号和密码都不是真实的,需要测试就换成自己的邮件账号.需要引用: using System.Net.Mail; using System.Text; using System.Net;程 ...

  8. CentOs下搭建GitLab

    CentOs下搭建GitLab gitlab提供ce 和 ee两个版本,从官网的解释来看,如果想体验完整的功能则安装ee版并付费,不然体验时间过后ee版将自动降级为ce版,所以看个人需求安装.二者的区 ...

  9. msmtp 配置php,CentOS下使用MSMTP代替Sendmail发送邮件

    安装配置msmtp 1.下载.解压 msmtp 先使用putty等工具登陆ssh wget http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.ta ...

最新文章

  1. 知道这 20 个正则表达式,能让你少写 1,000 行代码
  2. 【PAT (Advanced Level) Practice】1002 A+B for Polynomials (25 分)
  3. max 安装 mysql5.x_MySQL5.7安装
  4. wxpython多个面板_wxpython笔记:wxPython的布局管理实践【嵌入matplotlib、页面切换】...
  5. 短文本分析----基于python的TF-IDF特征词标签自动化提取
  6. ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2
  7. excel两列相同匹配第三列_Vlookup函数解决Excel大量数据匹配问题
  8. php过滤文件中的空行,如何从PHP文本中删除空行?
  9. PHOTOSHOP常用快捷键了
  10. 查找目录下的所有文件中是否含有某个字符串
  11. Opencv 形态学操作 灰度、滤波、膨胀腐蚀、开闭运算、梯度-python代码
  12. JavaWeb学习之EL表达式和JSTL标签库
  13. filezilla linux服务器端,FileZilla Server安装配置教程
  14. 精准验码,昂视助力锂电生产管理追溯
  15. 中国哲学书电子化计划
  16. 我心中接地气的大数据【前言】
  17. 《吴忠与富平》之四:汉三水属国(北地属国、安定属国)
  18. Python3爬虫 爬句子迷
  19. 【转帖】M1、M2增速
  20. instant java,java.time.Instant.compareTo()方法

热门文章

  1. vscode安装旧版本插件_2020 我在使用VScode时安装的插件(针对前端开花推荐)
  2. linux 获取so基址,ld.so分析5 _dl_start
  3. matlab课程设计实验,请大神帮我写一个数学实验的课程设计,用MATLAB,
  4. Vue v-for生成DOM元素
  5. JAVA指定范围生成随机数
  6. html非封闭标签,自封闭的html标签
  7. php 设置多个html条件_PHP-FPM是个啥
  8. 20220123:力扣第277场周赛(上)
  9. python面向对象属性_Python面向对象属性
  10. java 网络请求 生成本地图片