Мне нужно отправить электронную почту DIRECLTY на почтовый сервер получателя, минуя любые MTA на моем конце. Я знаю, что есть несколько причин использовать MTA, такие как sendmail и т. Д., Поэтому мне не нужны советы в этом направлении. Я хотел бы написать код, который напрямую подключается к почтовым серверам получателя.Каков правильный способ отправки электронной почты * напрямую * с использованием протокола SMTP? (обход MTA на моем конце)
Итак, я что-то пропустил?
- Предположит, электронная почта назначения [email protected]
- Посмотрите запись MX для domain.com и выбрать случайную запись MX. Мы называем это «сервер»
- Если нет записи MX для domain.com, использовать «domain.com» в качестве «сервера»
- Подключение к «серверу» в порту 25.
- передает эту :
HELO myserver.com
MAIL FROM: <[email protected]>
RCPT TO: <[email protected]>
ДАННЫЕ
Тема: Это тест
Здравствуйте, Это тестовое сообщение.
ВЫЙТИ
Это работает в большинстве случаев. Мне интересно, чего мне не хватает? Есть ли случаи, когда это не сработает, и мне нужно сделать что-то более особенное?
Могу ли я проверить его, когда мы идем - если удаленный сервер, к которому я подключаюсь, говорит «СООБЩЕНИЕ, ПРИНИМАЕМЫЙ ДЛЯ ПОСТАВКИ», могу ли я предположить, что он пройдет?
У меня возникло ощущение, что вы можете получить ответ на SuperUser, т. Е. Https://superuser.com/ – davidkonrad