Я использую amazon Ec2
экземпляр с centos 6.4
. Я пробовал это и получил ошибку
echo "hello" | sendmail turnip21@gmail.com
sendmail: Cannot open mail:25
Как я могу исправить эту ошибку
Дополнительная информация
$ ls -l /usr/sbin/sendmail
139512 lrwxrwxrwx 1 root root 21 Jul 1 15:13 /usr/sbin/sendmail -> /etc/alternatives/mta
$ man mta
No manual entry for mta
Предполагая, что ваш брандмауэр, confs и т. Д. В порядке, вы не следует использовать EC2 для всего, что связано с электронной почтой.
Значительная часть сетевых блоков EC2 более или менее постоянно занесена в черный список (или строго наказана) несколькими крупными поставщиками электронной почты.
Кроме того, Amazon блокирует большинство из них.
Есть специальная форма, которую вы можете заполнить, чтобы запросить снятие этих ограничений. Однако это не удалит вас из черных списков других операторов электронной почты.
Это было бы немного лучше использовать SNS но то, что вам определенно нужно, это Amazon SES (простая электронная почта) хотя это в бета-версии.
Порт заблокирован брандмауэром, группами безопасности AWS или обоими, но, вероятно, это просто другой запущенный процесс, привязанный к 25.
Возможно, работает другой MTA, использующий порт 25? Например Exim, Postfix, Qmail. Пытаться netstat -tulpn | grep :25
Также убедитесь, что фильтрация портов не мешает:
Обратите внимание: для полной функциональности необходимо включить порт 53 UDP и порт 53 TCP.