Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Отправка и получения письма с вложением


Автор: RST8 17.6.2008, 18:51
Возникла необходимость в отправке писем из свого приложения. Письма с вложением. Может кто подсказать нормальный работающий метод. Поиском пользовался, но везде либо обсуждаются мелочи какието либо есть вопрос, но нет ответа. Буду признателен за пример.

Автор: Snowy 18.6.2008, 11:41
Не так искал.
Ищи по слову TIdAttachment

Автор: Cashey 18.6.2008, 12:15
в DRKB несколько примеров разными способами
вот один из простых
Код

try
NMSMTP.Host := Host;
NMSMTP.Port := Port;
NMSMTP.Charset := "koi8-r"
NMSMTP.PostMessage.FromAddress := FromAddress;
NMSMTP.PostMessage.ToAddress.Text := ToAddress;
NMSMTP.PostMessage.Attachments.Text := FileName;
NMSMTP.PostMessage.Subject := Subject;
NMSMTP.PostMessage.Date := DateTimeToStr(Now);
NMSMTP.UserID := "netmaster"
NMSMTP.PostMessage.Body.Text := WinToKoi(Body); &&перекодировка в KOI-8
NMSMTP.FinalHeader.Clear;
NMSMTP.TimeOut := 5000;
NMSMTP.Connect;
NMSMTP.SendMail;
NMSMTP.Disconnect;
finally
NMSMTP.Free;
end;

компанент с закладки FastNet

Автор: RST8 18.6.2008, 15:34
Цитата(Cashey @ 18.6.2008,  12:15)
компанент с закладки FastNet

Видел этот пример, но в делфи 2007 этой вкладки нет? Уже разобрался с отправкой, поиском по нету.  С помощью Indy. 
Теперь разбираюсь с получением.

Автор: Snowy 18.6.2008, 16:17
Этой вкладки нет уже с 7-й версии дельфи.
А получение - ответ тот же. Поиск по форуму по тому же самому слову.
Точнее для 2007-й правильнее искать по словам TIdAttachmentFile и TIdAttachmentMemory
Ибо сам TIdAttachment в 10-й инди стал абстрактным, а используются данные его наследники.
Хотя примеры с его использованием можно смело брать, переделав только имя класса на интересующий.

Автор: RST8 18.6.2008, 21:25
Цитата(Snowy @  18.6.2008,  16:17 Найти цитируемый пост)
Ибо сам TIdAttachment в 10-й инди стал абстрактным, а используются данные его наследники.


Весьма ценное замечание smile


Цитата(Snowy @  18.6.2008,  16:17 Найти цитируемый пост)
Хотя примеры с его использованием можно смело брать, переделав только имя класса на интересующий.


Да, так  поступил когда писал отправку.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)