Помогите с Smtp
Или укажите, хотя бы, ссылку на соответствующий ресурс в интернете. Буду очень благодарен!
Кто подскажет, как, осуществить отправку писем и файлов на e-mail?
Или укажите, хотя бы, ссылку на соответствующий ресурс в интернете. Буду очень благодарен!
если под Windows 2000/XP используй CDO for Windows 2000 (читай MSDN), а если напрямую через сокеты, то бери следующие RFC:
Протокол:
RFC 2821: http://ftp.rfc-editor.org/in-notes/rfc2821.txt
Формат сообщений:
RFC 2822: http://ftp.rfc-editor.org/in-notes/rfc2822.txt
RFC 2045: http://ftp.rfc-editor.org/in-notes/rfc2045.txt
RFC 1652: http://ftp.rfc-editor.org/in-notes/rfc1652.txt
Расширения протокола:
RFC 2920: http://ftp.rfc-editor.org/in-notes/rfc2920.txt
RFC 3030: http://ftp.rfc-editor.org/in-notes/rfc3030.txt
RFC 2487: http://ftp.rfc-editor.org/in-notes/rfc2487.txt
Этого хватит с избытком чтобы разобраться с SMTP и почтой вапще. Наиважнейшими документами являються RFC: 2821, 2822, 2045
Обрати внимание что RFC часто в конце ссылаются на другие, читай и их.
код реализующий SMTP прост:
открываем соединение с сервером, на 25-ом порту, принимаем приветстивие и отправляем команду за командой, анализируя ответы. Попробовать можно прямо телнетом, напиши в Пуск\Выполнить команду:
telnet.exe smtp.mail.ru 25
ну а дальше:
HELO <mycomp><CR><LF>
MAIL FROM:<ss@aa.ru><CR><LF>
RCPT TO:<aa@aa.ru><CR><LF>
DATA<CR><LF>
To: [email]aa@aa.ru[/email]<CR><LF>
From: [email]ss@aa.ru[/email]<CR><LF>
Subject: subj<CR><LF>
<CR><LF>
hello, test message<CR><LF>
<CR><LF>
.<CR><LF>
QUIT<CR><LF>
но правда mail.ru не отправит такое письмо, т.к. там релей закрыт, но если выполнить авторизацию то пошлёт.
Удачи в исследованиях.