Как проверить SMTP-сервер?

Я тестирую свой SMTP-сервер через wormly.com

Когда я делаю тест, я получаю

> SMTP -> FROM SERVER: 250 2.1.0 Ok RCPT TO: mygmailaddress@gmail.com
> SMTP -> FROM SERVER: 554 5.7.1 : Relay access denied SMTP -> ERROR:
> RCPT not accepted from server: 554 5.7.1 : Relay access denied

Не удалось отправить сообщение.

Я настраиваю свой почтовый сервер с помощью этой ссылки

.
5
задан 9 July 2014 в 14:31

1 ответ

Это - корректное сообщение, так как сторонний веб-сайт соединяется с Вашим сервером и не может послать электронные письма внешним доменам.

Идеально, согласно конфигурации при отправке электронного письма одному из собственных доменов, затем он должен быть поставлен.

Имел Вас наличие открытого реле, что означает принимать электронные письма для любого домена, затем это была бы большая угроза безопасности, и в мгновение ока Ваш сервер будет помещен в черный список. Это могло также вызвать проблемы с Вашим ISP для злоупотребления.

Проверение почтового сервера

я настоятельно рекомендовал бы услуги по использованию такой как Mandrill.com для посылания транзакционных электронных писем вместо того, чтобы настроить собственный сервер, если Вы - неопытное управление им. Это может нанести больше ущерба, чем хороший.

Однако на основе Вашего комментария, необходимо установить и проверить почтовый сервер. Это не тривиальная задача и требует тестирования на различных уровнях. Попробуйте следующее на базовом уровне:

a) Создают виртуальный домен и виртуального пользователя в том домене

, b) Делают telnet к порту 25 из Вашего сервера и отправляют почту в тот домен и видят, поставляется ли это. Можно проверить журналы ошибок до tail -f /var/log/mail.log -f от другой консоли. Используя telnet легок

  telnet yourserver.com 25
  helo test.com
  mail from: <test@example.com>
  rcpt to: <youruser@yourdomain.com>
  data
  Type any content that you want, press enter, then put a period (.) and then enter to exit
  .

Теперь проверка, если электронная почта поставляется успешно через журнал ошибок. После того как это сделано, Вы знали бы, что входящая корреспонденция должна хорошо работать (если рекорд записи/MX для того домена устанавливается правильно). Иначе, на основе ошибки, устраните проблему.

c) Теперь входят в систему в сервер через ssh и почтовую команду использования для посылания электронного письма

  echo "Test Email from the new server" | mail -s "Test Subject" youruser@gmail.com

Проверка папка для спама Gmail как, скорее всего, если бы все подходили, это приземлилось бы там. Таким образом, Вы смогли бы проверить исходящую почту.

, Если веб-приложение Java находится на том же сервере, то можно использовать localhost в качестве почтового сервера в рамках приложения. Если это находится на другом сервере, то можно ввести IP-адрес того сервера под mynetworks строка в postfix/main.cf, постфикс перезапуска, и можно послать электронное письмо без аутентификации.

Еще раз, любая неправильная конфигурация может привести к неправильному употреблению сервера, так быть тщательной.

9
ответ дан 9 July 2014 в 14:31

Другие вопросы по тегам:

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