25 port
я хочу написать прогу которая коннектится мэйлер на 25 порт
и посылает песьмечо. проблемма в следуйщем. там есть чтото типа приветствий
HELLO потом идут специфические команды и т.д.
мне нужно знать этотпротокол обмена любезностями (если его так можно назвать)
где можно прочесть про это?
Вот надо так:
1. HELO ID, где ID в большинстве случаев может быть любым
2. MAIL FROM: FromMail, FromMail - мыло с которого шлем
3. RCPT TO: ToMail, кудо шлем, этих блоков может быть несколько все зависит от сервера
4. DATA
5. Тут собствено само письмо заканичаеться ввод \r\n.\r\n т.е. точка с
6. QUIT
ENTERом так сказать
Вот собственно и все
Теперь о возвращаемых значениях, кодов ошибок много легче определять коды успешного завершения, 220,250,354,221 это "успешные" коды. Строка возврата содержит код возврата и строку которую поясняет этот код, строки может и не быть. Т.е. берем telnet и конектимся
telnet smtp.mail.ru 25
R: 220 ESMTP mx1.mail.ru is ready
S: HELO 123
R: 250 XXXXXXXXX <--- Тут обычно пишеться твой IP
S: MAIL FROM: admin@mail.ru
R: 250 XXXXXXXXXXXX
S: RCPT TO: billy@microsoft.com
R: 250 XXXXXXXXXXXXX
S: DATA
R: 354 XXXXXXXXXXX
S: Hello Bill!
.