如何设置任何命令行邮件代理来传递邮件到 Gmail 帐户?
答案1
这个错误的文本似乎可能源自exim4
Debian:
# fgrep remote /var/log/exim4/mainlog.1 | sed -E 's#([ <])[^ <]+@[^ >]+([ >])#\1a@b\2#g' | head -1
2019-01-08 00:47:00 1ggebk-00055M-St ** a@b <a@b> R=nonlocal: Mailing to remote domains not supported
#
解决方案似乎是重新配置exim4
,并在初始ncurses
对话框中确保选择internet site; mail is sent and received directly using SMTP
选项(代替可能的选项local delivery only; not on a network
):
dpkg-reconfigure exim4-config
请注意,虽然顶部选项意味着现在可以接受来自互联网的邮件,但即使选择了该选项,默认情况下仍然仅限于本地主机 IPv4/IPv6 地址来接受邮件(如果您在后续的重新配置提示中保留默认设置),因此,您似乎不必担心只需选择顶级选项即可smtp
在服务器上向外界打开端口(TBH,那么它甚至不是默认的,这没有什么意义,因为向外界发送邮件是一种非常常见的操作,通常在所有 BSD 系统上都无需任何额外配置即可工作,例如,除非您使用像 Google Cloud 这样的东西,我想,其中传出的 SMTP 端口被阻止了)。
答案2
以下是一条链接这里描述了如何为 gmail 配置 mutt。