Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Отправка письма с пом. Indy


ekto ©   (2008-04-22 17:15:00) 

Всем привет!
Отправляю письмо:
 IdSMTP.Send(IdMessage);
все нормуль, а, если цепляю файл:
 TIdAttachment(IdMessage.MessageParts, FileName);

то получаю его содержимое в теле письма. Как отправить письмо с "прицепленным" файлом?


Anatoly Podgoretsky   (2008-04-23 16:35:00) [1]

> palva  (23.04.2008 14:01:16)  [16]

Вообще по правилам хорошего поведения, нужны обе части. Клиенты то могут быть другие и настройки тоже.


Anatoly Podgoretsky   (2008-04-23 16:34:00) [2]


> Вам выслать?

Не надо, свои есть, ежедневно в большом количестве, могу даже поделиться с нуждающеми без ущерба для себя, очень много их и все просят.


ekto   (2008-04-23 14:11:00) [3]


> palva ©   (23.04.08 14:01) [16]

Помогло.
Большое спасибо.


palva   (2008-04-23 14:01:00) [4]

не знаю, повлияет ли это, но
ContentType лучше указать text/plain или text/html в зависимости от тела письма.
Encoding = meMIME
Все таки письмо с вложением.


ekto   (2008-04-23 13:46:00) [5]


> ANB   (23.04.08 13:42) [14]

 
     IdSMTP1.AuthenticationType  := atLogin;
     IdSMTP1.Port                := Settings.SMTPPort;
     IdSMTP1.Host                := Settings.SMTPServer;
     IdSMTP1.Username            := Settings.SMTPLogin;
     IdSMTP1.Password            := Settings.SMTPPassword;
     IdSMTP1.Connect(5000);

   IdMessage1.Clear;
   IdMessage1.CharSet                   := 'KOI8-R';
   IdMessage1.Subject                   := edtSubject.Text;
   IdMessage1.ContentType               := 'text';
   IdMessage1.Recipients.EMailAddresses := edtToWhom.Text;
   IdMessage1.From.Address              := lblFromAdress.Caption;
   IdMessage1.Body.Text                 := Memo1.Text;
   IdMessage1.Date                      := Now;
   IdMessage1.Encoding                  := meUU; // meDefault;
   IdMessage1.From.Name                 := 'yurtur';   //UserName;

   if lblFileName.Caption 'íåò' then
     TidAttachment.Create(IdMessage1.MessageParts, lblFileName.Caption);//}

   IdSMTP1.Send(IdMessage1);


ANB   (2008-04-23 13:42:00) [6]


> ekto ©   (23.04.08 13:37) [13]

Попробуй запостить код отправки на всякий случай. Может увидим ошибку.


ekto   (2008-04-23 13:37:00) [7]

palva ©   (23.04.08 13:23) [12]
хм... даж не знаю, попробовал на другой адрес - там все как надо и Вы нормально приняли. Сам себе посылаю получаю в текстовом виде все(закорючечки). Че за ерунда? Ящик на рамблере.


palva   (2008-04-23 13:23:00) [8]

> Ловите
Ну что же - вполне нормальное письмо. Фотография в него "вложена". Ее можно без искажений извлечь из письма. Имеется даже имя файла.
Теперь расскажите, что вас не устраивает? То что некоторые почтовые клиенты вместе с письмом показывают эту фотографию?


ekto   (2008-04-23 13:08:00) [9]


> palva ©   (23.04.08 12:22) [9]

Ловите


> Anatoly Podgoretsky ©   (23.04.08 12:39) [10]

Вам выслать?


Anatoly Podgoretsky   (2008-04-23 12:39:00) [10]

> palva  (23.04.2008 12:22:09)  [9]

А ты чего то ждал другого, хоть фотографии стали получше


palva   (2008-04-23 12:22:00) [11]


> отошлю свое фото в формате jpg

Кроме фотографий с увеличенным пенисом, пока ничего не получил.


Anatoly Podgoretsky   (2008-04-23 07:46:00) [12]

> ekto  (23.04.2008 01:09:07)  [7]

Пользуйся Federal Express, они как раз с не электронными письмами работают.


ekto   (2008-04-23 01:09:00) [13]


> DVM ©   (22.04.08 23:35) [5]

Извиняюсь за свое невежество, но я не знаю что такое электронное письмо. Чем мне тогда пользоваться, чтб отослать двоичные данные?


> palva ©   (22.04.08 23:48) [6]

"Тело" - это, собственно текст письма. Вложения Вы, вроде, аттестовали. Сейчас не за своим компом, завтра обяз. отошлю свое фото в формате jpg. Посмотрите в "теле" письма.


palva   (2008-04-22 23:48:00) [14]

Ему надо, чтобы файл был в виде вложения. А у него он "в теле". Правда, что такое тело он не объясняет. Я хочу посмотреть на это чудо.


DVM   (2008-04-22 23:35:00) [15]


> ekto ©  


> а пришла эта картинка как текст в теле письма.

А в каком виде, кроме как в виде теста она по твоему может прийти? SMTP текстовый протокол.


palva   (2008-04-22 22:21:00) [16]


> ekto ©   (22.04.08 20:59) [3]
> а пришла эта картинка как текст в теле письма.

Невероятно. А вы можете это письмо послать на мой адрес?


ekto   (2008-04-22 20:59:00) [17]


> palva ©   (22.04.08 20:57) [2]

я прицепил картинку:  
TIdAttachment.Create(IdMessage.MessageParts, FileName);
а пришла эта картинка как текст в теле письма.
Indy9, на всяк случай.


palva   (2008-04-22 20:57:00) [18]

> на Indy наложено вето...
Я пользуюсь Indy для отправки почты. Ни о каком вето не слышал и с трудностями тоже не сталкивался.


ekto   (2008-04-22 19:56:00) [19]

Походу, все пользуются чем-то другим, а на Indy наложено вето... А с пом. чего еще можно отправить почту?


Наверх

Титульная страница Поиск, карта сайта Написать письмо