我想通过我的个人 Google 帐户将非本地电子邮件转发给本地用户。我的配置是:/etc/postfix/transport
* smtp:[smtp.gmail.com]:587
Run Code Online (Sandbox Code Playgroud)
和 /etc/postfix/main.cf
[root@media postfix]# cat main.cf
# This file contains only the parameters changed from a default install
# see /etc/postfix/main.cf.dist for a commented, fuller version of this file.
transport_maps = hash:/etc/postfix/transport
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_mechanism_filter = plain, login
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
Run Code Online (Sandbox Code Playgroud)
/etc/postfix/sasl_passwd:
[smtp.google.com]:587 myuser@gmail.com:mypass
Run Code Online (Sandbox Code Playgroud)
在我运行之后:
# postmap transport && postmap sasl_passwd
systemctl restart postfix.service
Run Code Online (Sandbox Code Playgroud)
所以现在我的服务器尝试连接到 gmail MX(没有成功但不能在本地发送电子邮件
来自 journalctl 的日志:
Jul 06 18:38:01 media postfix/pickup[31431]: 30714960F8: uid=0 from=<root> …Run Code Online (Sandbox Code Playgroud) 我无法通过 gmail.com 发送电子邮件。我使用 ssmtp 设施。我在 /etc/ssmtp 中的配置文件是
root:yyyyy@gmail.com:smtp.gmail.com:587
maciek:yyyyy@gmail.com:smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)
和 ssmtp.conf:
rewriteDomain=gmail.com
root=yyyyy@op.pl
maciek=yyyyy@op.pl
hostname=yyyyyy@gmail.com
UseTLS=YES
UseSTARTTLS=YES
AuthUser=yyyyy@gmail.com
AuthPass=MyPass
FromLineOverride=YES
Run Code Online (Sandbox Code Playgroud)
所以我尝试:
# mail yyyyy@orange.pl
Subject: ddd
ddd
.
EOT
# send-mail: Cannot open smtp.gmail.com:587
Run Code Online (Sandbox Code Playgroud)
没有什么会阻止到 Gmail 服务器的流量,如下所示:
$ telnet smtp.gmail.com 587
Trying 173.194.70.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
220 mx.google.com ESMTP n1sm56130900eep.20 - gsmtp
ehlo
250-mx.google.com at your service, [83.25.153.55]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250 CHUNKING
quit
221 2.0.0 closing connection n1sm56130900eep.20 - gsmtp
Connection closed by …Run Code Online (Sandbox Code Playgroud)