Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Купить рекламу на форуме 15-35 тыс рублей в месяц

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

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

           Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
           И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - https://clck.ru/fCqwP

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2022, 11:09   #1
Вячик13
Новичок
Джуниор
 
Регистрация: 25.01.2022
Сообщений: 3
Вопрос Посылка письма средствами Indy

Пользуюсь Embarcadero RAD Studio 2010.
Пытаюсь в тестовых целях отправить письмо сам себе (с перспективой пересылки по почте файлов на другие почтовые ящики) используя компоненты Indy.
Текст следующий:

Код:
procedure TForm1.ButtonClick(Sender: TObject);
begin
  IdSMTP.AuthType:=satDefault;
  IdSMTP.Host:='smtp.ukr.net'; //Хост
  IdSMTP.Port:=25; //Порт (25 - по умолчанию)
  IdSMTP.Username:='mailboxname@ukr.net'; //Логин
  IdSMTP.Password:='password'; //Пароль

  IdMessage.Charset := 'KOI8-R';
  IdMessage.ContentTransferEncoding := '8bit';
  IdMessage.From.Address:='mailboxname@ukr.net'; // от кого отправляем письмо
  IdMessage.From.Text :='Татьяна';  // Адресат Имя или подпись  отправителя Таня
  IdMessage.From.Domain:='ukr.net';
  IdMessage.Recipients.EMailAddresses:='mailboxname@ukr.net'; // Адресант Email}
  IdMessage.Body.Text:='Письмо';                                // Текст письма
  IdMessage.Subject:='Тема';           // Тема которая будет отображаться сверху письма

    {if button2.enabled=true then
     att:=TIdAttachmentfile.Create(idmessage1.MessageParts,FileName); }

  IdSMTP.Connect;                                      // Пытаемся подключиться...
  try
    if IdSMTP.Connected=True then begin
      IdSMTP.Send(IdMessage);
      ShowMessage('Сообщения отправлено');
    end else ShowMessage('Сообщение не было отправлено!');
  finally
    if IdSMTP.Connected=True then IdSMTP.Disconnect;             // По завершению мы отключаемся
  end;
end;
При выполнении IdSMTP.Send(IdMessage) получаю сообщение:
"Project *.exe raised exception class EIdSMTPReplayError with message 'SMTP Authentication Required'.
Понимаю, что это как-то связано с паролем и именем моего почтового ящика, но что, конкретно, я делаю не так.
Только прошу не "футболить" в Интернет. Я там уже побывал. Это результат переработки и осмысления 5 или 6 варианта из Интернета.
Вячик13 вне форума Ответить с цитированием
Старый 25.01.2022, 12:39   #2
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Вы уверены, что почтовик поддерживает голый SMTP? Точно не требует SSL, TSL, ...?
ForenLi вне форума Ответить с цитированием
Старый 25.01.2022, 12:52   #3
Вячик13
Новичок
Джуниор
 
Регистрация: 25.01.2022
Сообщений: 3
По умолчанию

Не уверен. Это первый опыт в этой области. Хотелось бы подробнее.
Вячик13 вне форума Ответить с цитированием
Старый 25.01.2022, 12:54   #4
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

https://support.omnidesk.ru/knowledge_base/item/205237
Везде SSL и соответствующие порты.
ForenLi вне форума Ответить с цитированием
Старый 25.01.2022, 16:00   #5
Вячик13
Новичок
Джуниор
 
Регистрация: 25.01.2022
Сообщений: 3
По умолчанию

Спасибо, если я правильно понял, то на комп нужно установить Omnidesk. А для этого нужно установить среду Android. И т.д.
А попроще никак?
Вячик13 вне форума Ответить с цитированием
Старый 25.01.2022, 16:04   #6
ForenLi
Форумчанин
 
Регистрация: 02.06.2021
Сообщений: 515
По умолчанию

Неправильно. Это значит, что надо создать и заполнить IdSSLIOHandlerSocketOpenSSL, указать правильный порт и т.д.
ForenLi вне форума Ответить с цитированием
Ответ

           Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
           Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
кодировка тела письма Indy 10 и TIdIMAP4 JUDAS Работа с сетью в Delphi 5 11.07.2015 21:08
Indy. Отпрвка письма на email. HTML + вложения, как? Человек_Борща Работа с сетью в Delphi 3 25.12.2012 13:07
Прием почты средствами indy 9.0 Delphi7 - портится выгружаемое вложение Аватар Работа с сетью в Delphi 2 31.10.2012 15:32
ID письма при подтверждении прочтения (INDY) Highlander1981 Работа с сетью в Delphi 0 08.06.2010 20:22