Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Как при помощи IdSMTP отправить файл?


Автор: КУБ 29.9.2006, 22:09
Как при помощи IdSMTP отправить файл? 
Друзья хотелось бы простенький пример  smile 

Автор: КУБ 30.9.2006, 01:04
Ладно ненадо я уже сам разобрался.

Вдруг кому нужно, то сделал я так :


1) Для отправки почты кинул на фому компонент idSMTP  с закладки Indy Clients;

2) Для структуры самого письма  кинул компонент TIdMessage с закладки Indy Misc;

3) Кинул на форму кнопку и написал обработчик со следующим кодом :

Код

void __fastcall TForm1::Button1Click(TObject *Sender)
{
 //Данные для авторизация
IdSMTP1->AuthenticationType=atLogin;
IdSMTP1->Username="Товарищ_Сухов@online.ua"; //Ваш логин
IdSMTP1->Password=" 12345"; // Пароль вашего мыла
IdSMTP1->Host="smtp.online.ua"; // URL smtp сервера

 //Письмо
IdMessage1->Body->Text="Душа моя рвется к вам, ненаглядная  Катерина  Матвеевна,  как  журавль  в
небо. Однако случилась у нас небольшая заминка... Полагаю, суток на  трое....";  // Текст письма
IdMessage1->From->Text="Товарищ_Сухов@online.ua"; //  От кого
IdMessage1->Recipients->EMailAddresses="Катерина_Матвеевна@online.ua"; //Кому
IdMessage1->Subject=" абвгдеёжз "; //тема сообщения

 //Прикрепляем файл
 new TIdAttachment(IdMessage1->MessageParts,"C:\фото.jpg");

  //Отправка
IdSMTP1->Connect(10000); //Соединяемся с сервером
IdSMTP1->Send(IdMessage1); //Отправляем письмо
IdSMTP1->Disconnect(); //Разрываем связь с сервером
}






Автор: CLIPSA 10.11.2006, 18:31
Прикольный и доходчивый примерчик из Белое солнце пустыни  smile 
А принимать почту как?

Автор: Reptile 10.11.2006, 18:35
CLIPSA, читай внимательнее 
Цитата(КУБ @  29.9.2006,  22:09 Найти цитируемый пост)
Как при помощи IdSMTP отправить файл?
 smile 

Автор: Reptile 10.11.2006, 18:53
Вопрос к теме:
Если
Код

IdMessage1->Subject=" абвгдеёжз ";

Приходит письмо без темы smile
 Если
Код

IdMessage1->Subject=" abcdifg ";

  - все нормально smile  smile  smile  smile 

Автор: Dimon_obolon 18.7.2007, 21:39
Ну впринцмпе всё доходчиво а если покопать глубже , и перебрать возможные действия Юзеров...то вылетают красивые Ексепшнс с которыми борюсь...если у кого есть какойто вариант проверки доступности сервера плиз маякните.. smile 


Автор: DominiK 21.7.2007, 09:20
 
Код
IdSMTP1->Username="Товарищ_Сухов@online.ua"; //Ваш логин 


Убери @online.ua.

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