Я установил 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:
Поддерживает SMTP для отправки сообщений напрямую на удаленный сервер. Таким образом, настройка локального интерфейса sendmail не требуется. В сочетании с OpenSSL или NSS можно использовать как метод STARTTLS, так и SMTPS. Также поддерживается SMTP AUTH.
Однако вам нужно будет настроить 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