Я пытаюсь завершить установку Nagios, отправив мне письмо по электронной почте. Он писал мне по электронной почте, используя / bin / mail, поэтому его всегда отправляли в мои папки со спамом. Я установил sSMTP, чтобы попытаться отправить запрос на мой рабочий почтовый сервер, чтобы иметь возможность отправить сообщение от аутентифицированного пользователя.
Вот мой файл /etc/ssmtp/ssmtp.conf:
mailhub=10.200.120.148:25
UseTLS=NO
AuthUser= nagios@domain.com
AuthPass=PASSWORD
До сих пор я использовал следующую команду, и она по-прежнему будет поступать в мой почтовый ящик как root @ localhost, что заставляет ее попадать в мою папку со спамом (за исключением одного провайдера электронной почты, который у меня есть).
cat message |ssmtp me@myemail.com
Я просмотрел несколько примеров в Интернете, и все они кажутся примерно такими же, как и я. Кто-нибудь видит мои ошибки?
Чтобы уточнить, nagios@domain.com - это пользователь почтового сервера, который использует моя работа.
Я бы начал с отправки сообщения во время бега tcpdump -A port 25
и наблюдая за SMTP-разговором.
Если удаленная почтовая система сообщает, что сообщение поставлено в очередь, то sSMTP работает нормально, и вам придется посмотреть на удаленный почтовый сервер. Если он не сообщает, что находится в очереди, попробуйте исправить то, что в нем неверно.
Если вы не видите никаких подключений, проблема связана с sSMTP.
Хорошо, мне удалось заставить его работать, поэтому вот некоторая документация для других, у которых могла быть аналогичная проблема:
Вот файл vim /etc/ssmtp/ssmtp.conf:
# Email address the mail is sent from (account created on the SMTP server)
root=nagios@domain.com
# IP-address of the mail server
mailhub=10.200.120.148:25
# Domain of the mail server
RewriteDomain=domain.com
# Local machine's name
Hostname=nagios.localdomain
FromLineOverride=YES
UseTLS=NO
# Email account and password
AuthUser=nagios@domain.com
AuthPass=password
Чтобы использовать это, я запускаю следующую команду: (Убедитесь, что не ставили пробелы после \ n в приведенной ниже команде)
echo -e "To: me@gmail.com\nFrom: nagios@domain.com\nSubject: Nagios Notification\n\n Hello, this is a test"|ssmtp me@gmail.com
Это приводит к тому, что моя учетная запись Gmail получает письмо, отправленное с nagios@domain.com, и не попадает в папку «Спам».
Спасибо всем за вашу помощь