Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.02.2010, 11:04   #1
KAIIuTAH
 
Регистрация: 03.02.2010
Сообщений: 4
Счастье idSMTP проблема с отправкой

Вот код delphi 7 для отправки одного сообщения
idsmtp1.Host:='smtp.mail.ru' ;
idsmtp1.Port:=25 ;
idsmtp1.Username:=combobox1.Text ;
idsmtp1.Password:=edit1.text ;
idsmtp1.AuthenticationType:=atlogin ;
idmessage1.Body.Assign(memo1.lines) ;
idmessage1.From.text:='------@---';
idmessage1.Recipients.EMailAddresse s:='---@----';
idmessage1.Subject:='Pass';
idsmtp1.connect;
idsmtp1.Send(idmessage1);
idsmtp1.Disconnect;

если указать неправильный логин/пароль, то вылазит фатальная ошибка проект1.ехе exception class EIdProtocolReplyError.
try
idsmtp1.Send(idmessage1);
except on EIdProtocolReplyError do
... пишет что неверный идентификатор EIdProtocolReplyError, типо его нет
Подскажите, как можно узнать подошел ли логин/пароль чтобы только в этом случае отправлять сообщение

Если указать верный логин/пароль то сообщение отправляется

Последний раз редактировалось KAIIuTAH; 03.02.2010 в 11:07.
KAIIuTAH вне форума
Старый 03.02.2010, 22:27   #2
X11
Пользователь
 
Регистрация: 20.01.2010
Сообщений: 54
По умолчанию

Цитата:
Сообщение от KAIIuTAH Посмотреть сообщение
idsmtp1.connect;
idsmtp1.Send(idmessage1);
idsmtp1.Disconnect;
А разве не нужно передавать логин и пароль?
X11 вне форума
Старый 03.02.2010, 22:32   #3
X11
Пользователь
 
Регистрация: 20.01.2010
Сообщений: 54
По умолчанию

Да, ошибся я. Достаточно idsmtp1.connect;
X11 вне форума
Старый 04.02.2010, 22:41   #4
LanaZub
Новичок
Джуниор
 
Регистрация: 04.02.2010
Сообщений: 1
По умолчанию

У меня такая же проблема с авторизацией получаю ошибку
EIdProtocolReplyError with message 501 sender address must match authenticated:
Сокращенный текст:
MailMessage->From->Name = Edit14->Text + "AUTH=e+3ISZub@mail.ru";
MailMessage->Recipients->EMailAddresses = Recipient;
MailMessage->Subject = (edTheme->Text + Theme);
MailMessage->Body->LoadFromFile(slFileList->Strings[i]);
Mail->Connect();
Mail->Send(MailMessage);
Mail->Disconnect();
Если у Вас получилось, помогите пожалуста.
LanaZub вне форума
Старый 05.02.2010, 08:26   #5
KAIIuTAH
 
Регистрация: 03.02.2010
Сообщений: 4
По умолчанию

нет,я еще не нашел решения, если найду, то выложу на форум
KAIIuTAH вне форума
Старый 07.02.2010, 07:20   #6
KAIIuTAH
 
Регистрация: 03.02.2010
Сообщений: 4
По умолчанию

На самом деле, такая суперфатальная ошибка вылазит только при запуске через дельфи. а если взять ехе файл этого проекта, то у вас выйдет то, что вы написали после except on exception do

try
idsmtp1.send
except on exception do
begin
showmessage('невозможно отправить');
idsmtp1.disconnect;
end;
end;
idsmtp1.disconnect;

при любой ошибке выйдет сообщение "невозможно отправить" (или которое вы укажете).
поэкспериментируйте, должно получиться
KAIIuTAH вне форума
Старый 07.02.2010, 12:26   #7
InMast
 
Регистрация: 21.12.2009
Сообщений: 7
По умолчанию

Коллеги, не вдаваясь в подбробности, хотел бы выразить одно маленькое замечание. Я когда делал отправку писем из одной своей програмы, долго-долго отлаживал отправку писем на мейл.ру. То одно, то другое... А выход оказался прост, как никогда - поменял ящик на яндекс.ру. В результате прога стала отлично отправлять то, что нужно. То есть все отлично проходит через smtp.yandex.ru. А у smtp.mail.ru - свои причуды и своя дурь:-)

То есть, конечно, можно и нужно код ставить в отработку исключительных ситуаций. Но работая с мейл.ру, подозреваю, что пользователь слишком часто рискует видеть всплывающее окно с надписью "Невозможно отправить":-)
InMast вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
IdSMTP - проблема аутентификации iskurt Работа с сетью в Delphi 1 06.10.2009 23:04
Проблема с отправкой текста через tclientsocket (delphi) v2.0 dyonysos Работа с сетью в Delphi 18 08.09.2009 23:20
Проблема с отправкой текста через tclientsocket (delphi) dyonysos Помощь студентам 1 30.08.2009 20:37
Проблема с отправкой почты Genesis PHP 2 18.05.2009 15:35
Проблема с отправкой MemoryStream от сервера к клиенту Ragnarek Работа с сетью в Delphi 4 07.02.2009 10:29