我安裝了該heirloom-mailx
軟體包並嘗試使用它mailx
來發送電子郵件:
$ echo "heirloom mailx works!" | mailx -s "Server mail" [email protected]
然而操作並沒有成功:
Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent
我需要安裝sendmail
才能使用嗎heirloom-mailx
?
答案1
我解決了安裝sendmail
:
$ sudo apt-get install sendmail
sendmail
安裝後,我進行瞭/etc/hosts
如下編輯,並添加了有效的網域:
127.0.1.1 ubuntu example.org
然後我使用以下命令重新配置sendmail:
$ sendmailconfig
現在我可以從我的伺服器發送電子郵件。
答案2
我是否需要安裝 sendmail 才能使用 heirloom-mailx?
不,但您需要郵件服務。hierloom-mailx
可以設定使用郵件傳輸協定:
支援 SMTP 將訊息直接傳送到遠端伺服器。因此不需要設定本地 sendmail 介面。與 OpenSSL 或 NSS 結合使用,可使用 STARTTLS 方法和 SMTPS。也支援 SMTP 身份驗證。
不過,您需要設定 heirloom-mailx。
使用 SMTP
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp=smtp://smtp.server.com
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
$TO_EMAIL_ADDRESS
使用 Gmail:
mailx -v -s "$EMAIL_SUBJECT" \
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S smtp-auth=login \
-S smtp=smtp://smtp.gmail.com:587 \
-S from="$FROM_EMAIL_ADDRESS($FRIENDLY_NAME)" \
-S smtp-auth-user=$FROM_EMAIL_ADDRESS \
-S smtp-auth-password=$EMAIL_ACCOUNT_PASSWORD \
-S ssl-verify=ignore \
-S nss-config-dir=~/.mozilla/firefox/xxxxxxxx.default/ \
$TO_EMAIL_ADDRESS