Назад | Перейти на главную страницу

sSMTP Невозможно отправить сообщение через внешний почтовый сервер SMTP

Я пытаюсь завершить установку 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, и не попадает в папку «Спам».

Спасибо всем за вашу помощь