heirloom-mailx 需要 sendmail 嗎?

heirloom-mailx 需要 sendmail 嗎?

我安裝了該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

來源

相關內容