Email
在 alpine linux 上使用郵件命令時出現“發送郵件:找不到小程序”
我正在使用在 docker 容器中執行的 alpine linux 來執行 webapp。webapp 應該使用命令行中的 mail 命令發送電子郵件。
為了支持這一點,我安裝瞭如下郵件:
apk add mailx
當我嘗試發送消息時,我收到以下錯誤:
bash-4.3# mail foo@bar.com Subject: test EOT Null message body; hope that's ok bash-4.3# send-mail: applet not found
不知道我做錯了什麼。非常感謝任何幫助。
Alpine 中沒有可用的預設 MTA。除了 mailx,您還需要安裝和配置 MTA(郵件傳輸代理),例如 postfix:
# apk add postfix (1/3) Installing db (5.3.28-r0) (2/3) Installing libsasl (2.1.26-r8) (3/3) Installing postfix (3.1.3-r0) Executing postfix-3.1.3-r0.pre-install Executing busybox-1.25.1-r0.trigger OK: 8 MiB in 16 packages
啟動後綴:
~ # postfix start postfix/postfix-script: warning: not owned by root: /var/spool/postfix/. postfix/postfix-script: warning: not owned by root: /var/spool/postfix/pid postfix/postfix-script: starting the Postfix mail system
發送測試消息:
~ # mail -s "Test" test@boo.com . EOT Null message body; hope that's ok