如何設定任何命令列郵件代理來傳送到 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。