Как проще всего настроить cron для отправки электронной почты в ubuntu 16.04? Текущий подход (подробно описанный в сообщении) не работает

Я понимаю, что:

  • sSMTP должен быть установлен и настроен
  • MAILTO = должен быть добавлен поверх crontab

Я установил также следующие инструкции: https://wiki.archlinux.org/index.php/SSMTP

Я читал другие руководства, но они были примерно 2009 года. и устарел.

После тестирования в соответствии с инструкциями мне не удалось заставить его работать.

> echo test | mail -s "testing ssmtp setup" <email_address>
mail: cannot send message: Process exited with a non-zero status

Адрес электронной почты, с которого я пытаюсь отправлять электронные письма, - это адрес @ gmail.com.

1
задан 19 February 2017 в 07:43
2 ответа

mail: невозможно отправить сообщение: Процесс завершен с ненулевым статусом

  • Посмотрите в своих журналах.
  • Узнайте, что такое статус выхода.
  • Узнайте, что это означает.
  • Примените изменения, чтобы исправить.
1
ответ дан 3 December 2019 в 20:28

Сначала вам следует в вашей системе установлен MTA.

sudo apt-get install exim4

После этого вы должны настроить этот MTA с параметрами smtp (gmail в вашем случае):

sudo dpkg-reconfigure exim4-config

Выберите использование smarthost и установите правильный smtp (сервер gmail smtp для вы) адрес. Чтобы убедиться, что вы правильно настроили сервер smtp, проверьте параметр dc_smarthost в файле /etc/exim4/update-exim4.conf.conf .

Если вам необходимо предоставить аутентификацию по паролю для сервера smtp проверьте содержимое этой ссылки , чтобы сделать это.

Если конфигурация smarthost верна, команда send должна работать в сценарии оболочки:

echo "Mail Body" | mail -s "Suject" foo.bar@domain.tld

Это основной способ отправки почты, для его улучшения: man mail

1
ответ дан 3 December 2019 в 20:28

Теги

Похожие вопросы