Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
25 Апрель 2024, 08:09:16
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Гродненский Форум > Компьютеры > Программирование
(Модераторы: Админ, barmalei) > Тема:

Вопрос по работе с протоколами SMTP/POP3 в Delphi

Страниц  :   Вниз
  Печать  
Автор Тема: Вопрос по работе с протоколами SMTP/POP3 в Delphi  (Прочитано 2190 раз)
0 Пользователей и 1 Гость смотрят эту тему.
тумагот
Настоящий гродненец
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 665


немой вопрос

Просмотр профиля WWW Email
« : 31 Июль 2006, 21:59:36 »

Уже неделю бьюсь над тем, как отправить или принять почту средствами Delphi.
Пробовал и стандартные Indy библиотеки (IdSMTP и IdMessage), и бесплатную FreeInternet. В обоих случаях результат - ошибка: "Connection closed gracefully" (кстати, тому, кто откроет тайный смысл этой фразы - "соединение преравлось изящно", отдельное спасибо). Я уже и порт менял, и почтовые сервера разные пытался подставлять, и авторизацию убирал, и латиницой писал, вобщем что только не делал. Ни в какую. Изящно разъединяют и хоть ты тресни  Злой
Поскольку в обоих случая различия только в синтаксисе, привожу листинг с импользованием Indy для отправки письма.
Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
  IdMsg1.Subject:='test';
  IdMsg1.Recipients.EMailAddresses:='xxx@mail.ru';
  IdMsg1.From.Address:='yyy@mail.ru';
  IdMsg1.Body.Text:='testtesttest';
  IdSMTP1.Port:=25;
  IdSMTP1.AuthenticationType:=atLogin;
  IdSMTP1.Username:='xxx';
  IdSMTP1.Password:='pass';
  IdSMTP1.Host:='smtp.mail.ru';
  IdSMTP1.Connect(10000);
  if IdSMTP1.Connected=True then IdSMTP1.Send(IdMsg1);
  IdSMTP1.Disconnect;
end;
Пажалуйста подскажите в чём проблема. А то уже начинаю думать, что написать собственный telnet-клиент и заставить его общаться с постовым сервером через командную строку, будет проще чем изобрести велосипед :-/

зы. Пробовал искать решение этой задачи в интернете нашёл якобы 100% рабочий исходник si.Mail_src_0.6.1.11(631Kb), но и тот лишь беспомощно разводил руками со словаи "извините, нас изящно разъединили" Злой
« Последнее редактирование: 31 Июль 2006, 22:02:27 от maggot » Записан

ку2раза
maxposedon
Настоящий гродненец
****

Репутация: +26/-0
Offline Offline

Сообщений: 696


empty

Просмотр профиля
« Ответ #1 : 01 Август 2006, 01:00:28 »

Что такое стандартный подход накачать компанентик непашет???
ох уж эти Deplhi б..кодеры... (бедные...) Улыбка

ах да я отвлекся...

а 25 порт разве не закрыт?
try 2525
Записан
тумагот
Настоящий гродненец
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 665


немой вопрос

Просмотр профиля WWW Email
« Ответ #2 : 01 Август 2006, 09:04:29 »

 ;Dблин... всё гиниальное - оказывается так просто!
спасибо большое maxposedonУлыбка
Записан

ку2раза
Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2024, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,077 секунд. Запросов: 19.