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

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

Отправка сообщения через SMTP [D7, WinXP]


Beks ©   (2007-06-13 22:50:00) 

Добрый вечер. Помогите, пожалуйста, решить проблему: при выполнении этого участка кода возникает ошибка.

 idMessage1.Body:=Memo1.Lines;
 idMessage1.Sender.Address:='abc@rambler.ru';
 idMessage1.Recipients.EMailAddresses:='cba@mail.ru';

try
 idSMTP1.Connect();

 if idSMTP1.Connected then
  begin
   idSMTP1.Send(idMessage1);  //при выполнении этой          процедуры возникает ошибка
   idSMTP1.Disconnect;
  end;
except
idSMTP1.Disconnect;
end;

Может нужно idMessage1 передать еще какие-нибудь даные? Программа должна отправлять текст из Memo1 на
почтовый ящик через SMTP протокол.


Beks   (2007-06-14 19:08:00) [1]


> G_M_S ©   (14.06.07 18:53) [8]

Спасибо большое. Все работает!


Beks   (2007-06-14 18:57:00) [2]


> G_M_S ©   (14.06.07 18:53) [8]

Как задать параметр в этот "From" и "аккаунт"?


Beks   (2007-06-14 18:55:00) [3]


> Смотри настройки сервера в части _DomainKey & DKIM

А к какому компоненту относяться эти части?


G_M_S   (2007-06-14 18:53:00) [4]


> with message '5.1.8 <>: Sender address rejected: Envelope
> from do not match authentication data

Ясно же сказано: адрес отправителя не соответствует аккаунту на сервере. Это не проблема конкретно Indy, это защита от спама (закрытый релей) на сервере - слать можно только те письма, в которых адрес FROM тот же, что и у аккаунта, который используешь при авторизации. Без авторизации вообще через, например, сервер mail.ru можно послать только письма на сервер mail.ru.


Beks   (2007-06-14 18:26:00) [5]


> А это тут причем? Ты чей SMTP-сервер юзаешь?

Ramblera

Так что это за ошибка?


iXT   (2007-06-14 16:18:00) [6]

> С сайта rambler сообщение отправлялось и доставльлось без
> проблем

А это тут причем? Ты чей SMTP-сервер юзаешь?


Anatoly Podgoretsky   (2007-06-14 14:47:00) [7]

> Beks  (14.06.2007 13:59:04)  [4]

Смотри настройки сервера в части _DomainKey & DKIM


Beks   (2007-06-14 13:59:00) [8]

"Project Project1.exe raised exception class EIdProtocolReplyError with message '5.1.8 <>: Sender address rejected: Envelope from do not match authentication data; check your settings '. Process stopped. Use Step or Run to continue."

"abc@rambler.ru" и "cba@mail.ru" - это пример. С сайта rambler сообщение отправлялось и доставльлось без проблем.


iXT   (2007-06-14 13:25:00) [9]

> При виполнении процедуры idSMTP1.Send(idMessage1);

Отлично, теперь осталось выяснить какая :)


Beks   (2007-06-14 12:52:00) [10]

При виполнении процедуры idSMTP1.Send(idMessage1);


iXT   (2007-06-14 12:40:00) [11]

Ну и какая, в каком месте?...Прям вот тут? :) В 17-й строке.


Наверх

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