Пример отправки электронного письма с авторизацией на сервере. На данный момент все почтовые в сервера при отправке электронного письма требуют авторизацию. Это сделано в целях не распространения СПАМа.
С начало создается проект, к которому подключим библиотеку wsock32.lib.
После создания проекта можно приступать за программный код.
Не знаю, у кого получилось таким образом отправить сообщение на почтовый сервер mail.ru, я сколько не пытался ничего не вышло. Получилось только после авторизации через ESMTP:
sendString.Format("EHLO smtp.mail.ru\r\n"); int size = send(smtpSock,sendString.GetBuffer(),sendString.GetLength(),0); size = recv(smtpSock,buff,10000,0); sendString.Format("AUTH LOGIN\r\n"); size = send(smtpSock,sendString.GetBuffer(),sendString.GetLength(),0); size = recv(smtpSock,buff,10000,0);//код ответа должен = 334 sendString.Format("l52VyEmVkc3M=\r\n");//логин в base64 size = send(smtpSock,sendString.GetBuffer(),sendString.GetLength(),0); size = recv(smtpSock,buff,10000,0);//код ответа должен = 334 sendString.Format("l52VxЕmVPc3M=\r\n");//пароль в base64 size = send(smtpSock,sendString.GetBuffer(),sendString.GetLength(),0); size = recv(smtpSock,buff,10000,0); Только после этого идет текст письма со всеми MAIL FROM:, RCPT TO: и т.д. P.S. код приведен отрывками без обработок кодов ошибок сервера
Мною, Красавиной Т.Б. ошибочно была переведена сумма в размере 6000 т.р. на р.с. оплаты страховки. Прошу перевести эту сумму на р.с.: 40817810530000208384.