Дата: Воскресенье, 22.01.2012, 15:48 | Сообщение # 1
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
Отправка почты через smtp.mail.ru
Code
program SMTP; {$APPTYPE CONSOLE} uses Windows, WinSock;
function EncodeBase64(const inStr: string): string; function Encode_Byte(b: Byte): char; const Base64Code: string[64] = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; begin Result := Base64Code[(b and $3F)+1]; end; var i: Integer; begin i := 1; Result := ''; while i <= Length(InStr) do begin Result := Result + Encode_Byte(Byte(inStr[i]) shr 2); Result := Result + Encode_Byte((Byte(inStr[i]) shl 4) or (Byte(inStr[i+1]) shr 4)); if i+1 <= Length(inStr) then Result := Result + Encode_Byte((Byte(inStr[i+1]) shl 2) or (Byte(inStr[i+2]) shr 6)) else Result := Result + '='; if i+2 <= Length(inStr) then Result := Result + Encode_Byte(Byte(inStr[i+2])) else Result := Result + '='; Inc(i, 3); end; end;
Дата: Понедельник, 23.01.2012, 17:59 | Сообщение # 2
Администратор
Сообщений: 906
Статус: Offline
У меня не вышло отправить, скорее всего из-за отсутствия маршрутизации на роутере. Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
Дата: Понедельник, 23.01.2012, 19:59 | Сообщение # 4
Администратор
Сообщений: 906
Статус: Offline
Нет, всё-таки это не маршрутизация. Меня антиспам не пропускает почему то. gravitas, ты новый ящик регал для тестирования? Система: Windows 10 x64, Kali Linux Среды программирования: Delphi 7, Delphi 10.x
Я не профессионал, я всего лишь любитель Я не вредитель, я всего лишь теоретик
Дата: Понедельник, 23.01.2012, 20:13 | Сообщение # 5
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
dolphin, нет, у меня uwner@mail.ru - первый ящик, который я зарегал в интернете. Мб текст какой-нить спамерский (с ссылками) у вас? Снифайте ответ и смотрите коды ошибок. TheDeduction
Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
вывод лога сделайте. я когда писал такой же код на си++, у меня поначалу не работало на xp - не определялось имя компа для ehlo, потом поставил константное(оно все равно нужно для обратной совместимости) заработало, а на зверь винде такое не работало вообще т.к. не приходили ответы от сервера... P.S. недавно делал отправку файл по почте,но так и не доделал. скорей всего проблемы с разделителями метода multipart/formdata. если кому надо, у кого прямые руки - могу выложить. допилите как надо... ICQ 185-398