Дата: Воскресенье, 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
Администратор
Сообщений: 897
Статус: Offline
У меня не вышло отправить, скорее всего из-за отсутствия маршрутизации на роутере. Система: Windows 10 x64, Windows XP
Среды программирования: Delphi 7, Delphi 10 Seattle
Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
Дата: Понедельник, 23.01.2012, 19:59 | Сообщение # 4
Администратор
Сообщений: 897
Статус: Offline
Нет, всё-таки это не маршрутизация. Меня антиспам не пропускает почему то. gravitas, ты новый ящик регал для тестирования? Система: Windows 10 x64, Windows XP
Среды программирования: Delphi 7, Delphi 10 Seattle
Я не профессионал, я всего лишь любитель
Я не вредитель, я всего лишь теоретик
Дата: Понедельник, 23.01.2012, 20:13 | Сообщение # 5
Авторитетный
Зарегистрирован: 01.05.2010
Группа: Пользователи
Сообщений: 385
Статус: Offline
dolphin, нет, у меня [email protected] - первый ящик, который я зарегал в интернете. Мб текст какой-нить спамерский (с ссылками) у вас? Снифайте ответ и смотрите коды ошибок. TheDeduction
Для ускорения получения ответов на ваши вопросы рекомендуется подкармливание в виде +'ов в рейтинг :)
вывод лога сделайте. я когда писал такой же код на си++, у меня поначалу не работало на xp - не определялось имя компа для ehlo, потом поставил константное(оно все равно нужно для обратной совместимости) заработало, а на зверь винде такое не работало вообще т.к. не приходили ответы от сервера...
P.S. недавно делал отправку файл по почте,но так и не доделал. скорей всего проблемы с разделителями метода multipart/formdata. если кому надо, у кого прямые руки - могу выложить. допилите как надо...
ICQ 185-398