Как настроить sendmail.cf напрямую (без просмотра файлов m4 или .mc), чтобы gmail (с SMTP AUTH) стал моим интеллектуальным реле? Ноты:
С Comcast я просто помещаю "DSsmtp.comcast.net" в sendmail.cf, поскольку они аутентифицируются по IP и не требуют "SMTP AUTH"
Я сейчас с Qwest и хочу использовать SMTP AUTH-сервер Gmail. Я понимаю, что могу использовать smtp.q.com, но предпочитаю Gmail.
Я подтвердил, что могу отправлять электронную почту с помощью сервера Gmail:
> openssl s_client -connect smtp.gmail.com:465
CONNECTED(00000003)
[... lots of certificate stuff ...]
220 mx.google.com ESMTP y7sm198769pbg.43
ehlo
250-mx.google.com at your service, [xxx.xxx.xxx.xxx]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH
250 ENHANCEDSTATUSCODES
auth plain AGNhcnRlci5iYXJyeQxxxxxxxxxx
235 2.7.0 Accepted
mail from:
250 2.1.0 OK y7sm198769pbg.43
rcpt to:
250 2.1.5 OK y7sm198769pbg.43
data
354 Go ahead y7sm198769pbg.43
Subject: Hi there
End of message
QUIT
DONE
Исходя из вышесказанного, мне нужны следующие изменения sendmail:
подключиться к порту 465, а не к порту 25 (хотя порт 25 с STARTTLS также работает)
подключиться с помощью SSL
Отправьте "auth plain AGNhcnRlci5iYXJyeQxxxxxxxxxx" после ehlo и перед rcpt.
Я знаю, что настройка файла mc и запуск m4 - правильный способ сделать это, но мой файл .cf настроен вручную и довольно хрупкий, поэтому я надеюсь этого избежать.
Я понимаю, что мог бы отправить sendmail на localhost: 26 и запустить там Perl-скрипт, который передает smtp.gmail.com:465 с помощью openssl (и передает данные как есть, за исключением строки «AUTH PLAIN»), но это кажется некрасиво.
Другие решения приветствуются. Например, если кто знает о бесплатном открытом реле ...
Обязательно ли использовать smtp от Google в качестве реле? Если нет, может быть Эта статья может помочь.