На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ раздела Delphi · Книги по Delphi
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.
Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как прочитать список файлов, поддиректорий в директории?
5. Как запустить программу/файл?
... (продолжение следует) ...

Вопросы, подробно описанные во встроенной справочной системе Delphi, не несут полезной тематической нагрузки, поэтому будут удаляться.
Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.


Внимание
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки бан.
Мат в разделе - бан на три месяца...
Модераторы: jack128, D[u]fa, Shaggy, Rouse_
  
> Как подключить прокси при отправки сообщения на почту
    Как подключить прокси при отправки сообщения на почту:
    ExpandedWrap disabled
      procedure TMainForm.ButtonSendClick(Sender: TObject);
      var
        SMTP    : TIdSMTP;
        msg     : TIdMessage;
        SSLOpen : TIdSSLIOHandlerSocketOpenSSL;
      begin
      //////////////////////////
      Я так понимаю что где то тут прописать нужно код ?
      /////////////////////////
       
        SMTP := TIdSMTP.Create(Application);
        SMTP.Host := 'smtp.yandex.ru';
        SMTP.Port := 465;
        SMTP.AuthType := satDefault;
        SMTP.Username := 'yourlogin@yandex.ru';{Должно совпадать с msg.From.Address}
        SMTP.Password := 'yourpassword';
       
        //это необходимо использовать для SSL
        SSLOpen := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
        SSLOpen.Destination := SMTP.Host+':'+IntToStr(SMTP.Port);
        SSLOpen.Host := SMTP.Host;
        SSLOpen.Port := SMTP.Port;
        SSLOpen.DefaultPort := 0;
        SSLOpen.SSLOptions.Method := sslvSSLv23;
        SSLOpen.SSLOptions.Mode := sslmUnassigned;
       
        SMTP.IOHandler := SSLOpen;
        SMTP.UseTLS := utUseImplicitTLS;
       
        msg := TIdMessage.Create(Application);
        msg.ContentType:='text/html; charset=windows-1251';
        msg.Body.Text:='Привет из Delphi';
        msg.Subject := 'Проверка почты';
        msg.From.Address := 'yourlogin@yandex.ru'; {<<Должно совпадать с SMTP.UserName}
        msg.From.Name := 'YourName';
        msg.Recipients.EMailAddresses :='RecipientLogin@gmail.com';


    Вот так я так понял можно проверить произошло подключение или нет:
    ExpandedWrap disabled
      Var
      LHandler: TIdSSLIOHandlerSocketOpenSSL;
      Src : string;
      begin
      try
        IdHTTP1 := TIdHTTP.Create(nil);
        try
          LHandler := TIdSSLIOHandlerSocketOpenSSL.Create(IdHTTP1);
          IdHTTP1.IOHandler := LHandler;
       
          IdHTTP1.ProxyParams.ProxyServer := '93.113.207.105';
          IdHTTP1.ProxyParams.ProxyPort := 5836;
       
          Src := IdHTTP1.Get('https://2ip.ru');
        finally
          IdHTTP1.Free;
          
        end;
      except
        on E: Exception do
          // Writeln(E.ClassName, ': ', E.Message);
          Showmessage ('Если ошибка то вывести сообщение!');
      end;
      end;


    Подскажите любые идеи и решения. Уже сутки ломаю голову . Интересно для изучения.
      Глупости подсказывать не буду - просто лень, поэтому просто намекну.
      Как ты умудрился найти связь между HTTP и SMTP?
        Ну как же, открываем рфц5321 и лёгким движением руки, превращаем хттп в смтп
        IdHTTP1.Port:=25;
        :lool:
          Главное не нарваться на грабли когда один почтовый сервер работает только с TLS а второй только с SSL. И оба посылают на 3 буквы при попытке работать с 25 портом без шифрования. Уже несколько лет как.

          Сообщения были разделены в тему "spam"
          0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
          0 пользователей:


          Рейтинг@Mail.ru
          [ Script execution time: 0,0203 ]   [ 16 queries used ]   [ Generated: 18.04.24, 07:35 GMT ]