Я установил heirloom-mailx
пакет и попробованный для использования mailx
послать электронное письмо:
$ echo "heirloom mailx works!" | mailx -s "Server mail" me@example.org
Однако операция не успешно выполнялась:
Cannot start "/usr/sbin/sendmail": executable not found (adjust *sendmail* variable)
"/root/dead.letter" 6/136
... message not sent
Я, как ожидают, установлю sendmail
для использования heirloom-mailx
?
Ожидается ли установка sendmail для использования heirloom-mailx?
blockquote>Нет, но вам нужен почтовый сервис.
hierloom-mailx
можно настроить на использование SMTP :Поддерживает SMTP для отправки сообщений непосредственно на удаленный сервер. Таким образом, настройка локального интерфейса sendmail не требуется. В сочетании с OpenSSL или NSS можно использовать как метод STARTTLS, так и SMTPS. SMTP AUTH также поддерживается.
blockquote>Вам нужно будет настроить 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
Я решил установку sendmail
:
$ sudo apt-get install sendmail
Однажды sendmail
был установлен, я отредактировал /etc/hosts
следующим образом, добавляя допустимый домен:
127.0.1.1 ubuntu example.org
Затем я использовал следующую команду для реконфигурирования sendmail:
$ sendmailconfig
Теперь я могу послать электронные письма со своего сервера.