将Postfix配置为在Ubuntu上使用Gmail SMTP

将Postfix配置为在Ubuntu上使用Gmail SMTP,smtp,gmail,postfix,Smtp,Gmail,Postfix,我正在使用启用 从linux(ubuntu)终端发送简单邮件 通过某个gmail帐户使用postfix。 我已经完成了下面列出的步骤: sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules vim /etc/postfix/main.cf 并添加以下行: relayhost = [smtp.gmail.com]:587 smtp_sasl_auth_enable = yes smtp

我正在使用启用 从linux(ubuntu)终端发送简单邮件 通过某个gmail帐户使用postfix。 我已经完成了下面列出的步骤:

sudo apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules
vim /etc/postfix/main.cf
并添加以下行:

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_tls_CAfile = /etc/postfix/cacert.pem
smtp_use_tls = yes
然后编辑此文件:

vim /etc/postfix/sasl_passwd
要按照指南中的说明添加行,请执行以下操作:

[smtp.gmail.com]:587    USERNAME@gmail.com:PASSWORD
(当然是我自己的邮件和密码)最后:

sudo chmod 400 /etc/postfix/sasl_passwd
sudo postmap /etc/postfix/sasl_passwd
然后:

sudo /etc/init.d/postfix reload
当我尝试发送一封简单的邮件时,什么也没有发生:

echo "Test mail from postfix" | mail -s "Test Postfix" you@example.com
(当然这里也有一些其他有效的电子邮件)


我做错了什么?谢谢

问题可能与应用程序密码有关。例如,我不能用我的当前密码在旧客户端上使用我的gmail。您可能要创建“”

或者启用可以有所帮助。(很可能这就是解决方案)

用于管理应用程序密码:


额外信息:

我认为您需要验证证书以避免出错

尝试:

cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem | sudo tee -a /etc/postfix/cacert.pem
如果上述命令出现问题,请尝试将证书重命名为:
thawte\u Primary\u Root\u CA.pem
在上述命令中

现在,重新加载服务器

sudo /etc/init.d/postfix reload

谢谢,以前启用过不太安全的应用程序,所以不是这样。看起来两步认证可能会使整个过程更加复杂,所以我宁愿避免这种情况——奇怪的是,我曾经在一台旧计算机上做过完全相同的事情……是的,它可以工作!!我用过:thawte_Primary_Root_CA.pem。。。谢谢!