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

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

Chaser: Помогите! Не работает отправка е-mail на Delphi [D7, WinXP]


Страницы:   1 2 3

Chaser ©   (2004-11-25 12:49:00) 

Добрый день!

Вопрос по отправке почты, не работает
Код:

procedure TForm3.Button1Click(Sender: TObject);
var
i: integer;
begin
idMessage1.Recipients.EMailAddresses:=Edit1.Text; // получатель
idMessage1.From.Text:=Edit2.Text; // отправитель
idMessage1.From.Address:=Edit2.Text; // адрес отправителя
idMessage1.Subject:=Edit3.Text; // тема
for i:=0 to Memo1.Lines.Count-1 do // текст сообщения
idMessage1.Body.Text:=Memo1.Text;
//
idSmtp1.AuthenticationType:=atNone;
idSmtp1.Host:='smtp.mail.ru';
idSmtp1.Port:=25;
IdSMTP1.Username:='*******';
IdSMTP1.Password:='*******';
IdSMTP1.Connect(1000);
if IdSMTP1.Connected
then
begin
IdSMTP1.Send(idMessage1);
ShowMessage('Письмо отправлено!');
end
else ShowMessage('Письмо не отправлено!');
idSmtp1.Disconnect;
end;

При отправке выдается ошибка: "failed to run cheks, message rejected".

Подскажите плиз в чем проблема.


Verg   (2004-11-26 23:30:00) [21]


> [26] Alexander Panov ©   (26.11.04 23:17)


Вот, вместе с EHLO частью протокола тебе отправил Memo1 письмо кодом от Indy9.

Вопрос - не по месту. Надо спрашивать у админов mail.ru. Я не знаю и не вижу этих проблем.


Alexander Panov   (2004-11-26 23:19:00) [22]

Verg ©   (26.11.04 22:41) [21]

Вот протокол:

26.11.2004 23:20:02: Connected.
26.11.2004 23:20:02: Recv: 220 mail.ru ESMTP Fri, 26 Nov 2004 23:16:46 +0300<EOL>
26.11.2004 23:20:02: Sent: ehlo admin<EOL>
26.11.2004 23:20:02: Recv: 250-mx1.mail.ru Hello admin [81.211.98.100]<EOL>250-SIZE 10485760<EOL>250-8BITMIME<EOL>250-AUTH PLAIN LOGIN<EOL>250 PIPELINING<EOL>
26.11.2004 23:20:02: Sent: Rset<EOL>
26.11.2004 23:20:02: Recv: 250 Reset OK<EOL>
26.11.2004 23:20:02: Sent: Mail from:<panov@mail.ru><EOL>
26.11.2004 23:20:02: Recv: 250 OK<EOL>
26.11.2004 23:20:02: Sent: RCPT to:<panov@spb.gkbank.ru><EOL>
26.11.2004 23:20:02: Recv: 250 Accepted<EOL>
26.11.2004 23:20:02: Sent: Data<EOL>
26.11.2004 23:20:02: Recv: 354 Enter message, ending with "." on a line by itself<EOL>
26.11.2004 23:20:02: Sent: From: "Alexander" <panov@mail.ru><EOL>
26.11.2004 23:20:02: Sent: Subject: =?ISO-8859-1?Q?=D2=E5=F1=F2?=<EOL>
26.11.2004 23:20:02: Sent: To: panov@gkbank.ru<EOL>
26.11.2004 23:20:02: Sent: Reply-To: panov@mail.ru<EOL>
26.11.2004 23:20:02: Sent: Date: Fri, 26 Nov 2004 23:20:02 +0300<EOL>
26.11.2004 23:20:02: Sent: X-Priority: 3<EOL>
26.11.2004 23:20:02: Sent: X-Library: Indy 8.0.25<EOL>
26.11.2004 23:20:02: Sent: <EOL>
26.11.2004 23:20:02: Sent: Memo1<EOL>
26.11.2004 23:20:02: Sent: .<EOL>
26.11.2004 23:20:12: Recv: 550 failed to run checks, message rejected <EOL>
26.11.2004 23:20:12: Sent: Quit<EOL>
26.11.2004 23:20:12: Disconnected.


Alexander Panov   (2004-11-26 23:17:00) [23]

Удалено модератором


OneFragLeft   (2004-11-26 23:08:00) [24]

Через BAT отправляет.


OneFragLeft   (2004-11-26 22:52:00) [25]

What is it NAT?


Alexander Panov   (2004-11-26 22:43:00) [26]

Verg ©   (26.11.04 22:41) [21]

хм.. а это мысль... про NAT


OneFragLeft   (2004-11-26 22:43:00) [27]

А как узнать какая версия инди стоит? У меня Д7. Значит Инди9?


Verg   (2004-11-26 22:41:00) [28]

Все сдаюсь - достали вы своими "чудесами". Кто-нибудь решил, навреное работать через какой-нибудь там гребаный NAT, супер-пупер "прокси" или еще чего-нибудь. А может кто-то и просто "кнопки на клаве путает"...


OneFragLeft   (2004-11-26 22:41:00) [29]

Alexander Panov ©   (26.11.04 22:13) [18]
>Piter ©   (26.11.04 22:10) [17]

На mail.ru есть особенность какая-то, которую не уловил пока.
Для IdSmtp устанавливается имя и пароль.
Я неточен был в [1]

А это как понимать?


Alexander Panov   (2004-11-26 22:40:00) [30]

Verg ©   (26.11.04 22:32) [15]

Похоже, что все-таки это глюк в Indy8... Хотя сомнительно...

Я тоже не могу отправить с использованием IdSMTP, а из телнета - пожалуйста...


OneFragLeft   (2004-11-26 22:37:00) [31]

Тогда пишет failed to run checks, message rejected.


Alexander Panov   (2004-11-26 22:33:00) [32]

OneFragLeft ©   (26.11.04 22:33) [16]
Не надо имя и пароль...


OneFragLeft   (2004-11-26 22:33:00) [33]

Теперь пишет Incorrect Authentication data.
Насколько я понял, он говорит, что невозможна аутентификация. Хотя и пароль и имя пользователя указаны верно.


Verg   (2004-11-26 22:32:00) [34]

Есчо раз настоятельно повторяю теперь уже свой вопрос:


> Ты лучше скажи - чему равно поле From у IdMesasage при отправке.
> Назови точно - что после @


Alexander Panov   (2004-11-26 22:29:00) [35]

Verg ©   (26.11.04 22:21) [12]
Действительно, и от тебя получил письмо, и от себя тоже...


Alexander Panov   (2004-11-26 22:24:00) [36]

Verg ©   (26.11.04 22:21) [12]
хм. сейчас попробую


Verg   (2004-11-26 22:21:00) [37]


> [11] Alexander Panov ©   (26.11.04 22:19)

Понимаешь, Саша, хочешь, я прямо телнетом на 25 порт сейчас зайду на smtp.mail.ru и руками (пальцами) отправлю тебе почту? Безо всякой авторизации?


Alexander Panov   (2004-11-26 22:19:00) [38]

Verg ©   (26.11.04 22:12) [9]
Это несерьезно. Конечно Indy9. А какие еще?


какие? Indy8, конечно, из комплекта с D6.
Возможно(скорее всего) поэтому у тебя и работает.

Но mail.ru для оправки требует авторизации - это точно.

Ваш электронный адрес (имя почтового ящика или e-mail address):   полное название почтового ящика, включающее значок "@" и домен (например, mailname@mail.ru, listname@list.ru, bkname@bk.ru, или inboxname@inbox.ru).

Сервер входящей почты (POP3-сервер):    POP.<домен>, где <домен> - домен Вашего почтового ящика (для почтового ящика mailname@mail.ru - pop.mail.ru, listname@list.ru - pop.list.ru, bkname@bk.ru - pop.bk.ru, inboxname@inbox.ru - pop.inbox.ru).

Сервер исходящей почты (SMTP-сервер): SMTP.<домен>, где <домен> - домен Вашего почтового ящика (для почтового ящика mailname@mail.ru - smtp.mail.ru, listname@list.ru - smtp.list.ru, bkname@bk.ru - smtp.bk.ru, inboxname@inbox.ru - smtp.inbox.ru).

Имя пользователя на POP-сервере: имя почтового ящика без значка "@" и названия домена (для почтового ящика mailname@mail.ru - mailname, listname@list.ru - listname, bkname@bk.ru - bkname, inboxname@inbox.ru - inboxname).

Пароль: Ваш пароль к почтовому ящику mailname@mail.ru, listname@list.ru, bkname@bk.ru, или inboxname@inbox.ru.

Порт: POP3 - 110, SMTP - 25 или 2525.

В настройках почтовой программы необходимо указать,  что сервер исходящей почты (или сервер SMTP) требует авторизации.При отправке писем через наш SMTP-сервер содержимое поля From: должно совпадать с именем почтового ящика, в котором была осуществлена SMTP-авторизация: если в настройках почтовой программы указан почтовый ящик mailname@mail.ru  ( listname@list.ru,  bkname@bk.ru или inboxname@inbox.ru ), то именно это имя почтового ящика должно указываться в поле From:.

Copyright © 1999-2004 MAIL.RU


OneFragLeft   (2004-11-26 22:18:00) [39]

Не посылает:(


Verg   (2004-11-26 22:12:00) [40]


> В D6 в IdSMTP нет такого свойства, у тебя, наверное, компоненты
> Indy9 установлены?


Это несерьезно. Конечно Indy9. А какие еще?

Indy 9 - Official supported release


Страницы:   1 2 3

Наверх

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