Я пытаюсь настроить виртуальную машину Ubuntu с sendmail (LAMP), и я не могу заставить sendmail фактически что-либо отправлять. Я прочитал, что мне нужно настроить SMTP-ретранслятор на действительное имя домена, которое у меня есть (не Gmail).
Вот шаги, которые я предпринимаю (как root):
apt-get install sendmail mailutils
cd /etc/mail
mkdir auth
chmod 700 auth
vi auth/client-info
AuthInfo:mail.<mydomain.net> "U:user" "I:user" "P:password"
TLS_Srv:mail.<mydomain.net> ENCR:128
makemap hash auth/client-info < auth/client-info
chmod 600 auth/client-info
vi sendmail.mc
After MAILER_DEFINITIONS:
Add define(`SMART_HOST',`mail.<mydomain.net>')dnl
define('confAUTH_MECHANISMS', 'EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
FEATURE('authinfo','hash /etc/mail/auth/client-info')dnl
m4 sendmail.mc > sendmail.cf
Когда я проверяю это, я делаю
(echo subject: test; echo ) | sendmail -v -i -Am -- myaddress@gmail.com
и кажется, что это висит на этом, ничего не делая.
В моем журнале ошибок /var/log/mail.err у меня есть следующее:
Mar 24 09:40:01 webDev sm-msp-queue[15397]: My unqualified host name (webDev) unknown; sleeping for retry
Mar 24 09:41:01 webDev sm-msp-queue[15397]: unable to qualify my own domain name (webDev) -- using short name
Единственное, что я не могу понять, это как использовать другой порт, так как сервер настроен на использование порта 465. Безопасность соединения - SSL/TLS и открытый текстовый пароль.
Чего мне не хватает, чтобы эта конфигурация работала?
РЕДАКТИРОВАТЬ: я изменил /etc /hosts и установил для моего computername полное доменное имя, и теперь оно больше не похоже на зависание.
Теперь у меня возникла проблема «Отложено: соединение отклонено». С помощью Wireshark я обнаружил, что пакеты отправляются на почту. находятся в порту 25. Nmap сканирование почты. порт 25 закрыт.