![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Отправка сообщения через 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-й строке.