Italian community of Lazarus and Free Pascal

Programmazione => Generale => Topic aperto da: nicolagorlandi - Dicembre 18, 2013, 10:24:05 pm

Titolo: Synapse SMTP SSL
Inserito da: nicolagorlandi - Dicembre 18, 2013, 10:24:05 pm
Ciao a tutti, ho provato ad utilizzare l'esempio di invio Email via SMTP con Synapse con host smtp.gmail.com  e porta 465.

L'invio va in errore:
SMTP ERROR: Login:???-Other undefined Status
(se eseguo il solito codice con la porta 25 la mail parte senza problemi).

ll problema sembra quindi collegato al fatto che se il server SMTP utilizza un protocollo SSL l'invio fallisce. Nel codice ho lasciato SetSSLTLS a true, ho aggiunto al progetto ssl_openssl e ssl_openssl_lib ed ho messo nella cartella dell'applicativo le dll (ne ho provato varie versioni 9.x e 1.0.x tutte senza successo).

Utilizzo Windows 7 Win64 compilando a 32 bit...

Ringrazio chiunque mi possa aiutare...
Titolo: Re:Synapse SMTP SSL
Inserito da: Stilgar - Dicembre 19, 2013, 01:40:11 am
Che librerie stai usando di preciso?
Codice: [Seleziona]

{$IFDEF CIL}
const
  {$IFDEF LINUX}
  DLLSSLName = 'libssl.so';
  DLLUtilName = 'libcrypto.so';
  {$ELSE}
  DLLSSLName = 'ssleay32.dll';
  DLLUtilName = 'libeay32.dll';
  {$ENDIF}
{$ELSE}
var
  {$IFNDEF MSWINDOWS}
    {$IFDEF DARWIN}
    DLLSSLName: string = 'libssl.dylib';
    DLLUtilName: string = 'libcrypto.dylib';
    {$ELSE}
    DLLSSLName: string = 'libssl.so';
    DLLUtilName: string = 'libcrypto.so';
    {$ENDIF}
  {$ELSE}
  DLLSSLName: string = 'ssleay32.dll';
  DLLSSLName2: string = 'libssl32.dll';
  DLLUtilName: string = 'libeay32.dll';
  {$ENDIF}
{$ENDIF}

Suppongo queste...

Codice: [Seleziona]
  DLLSSLName: string = 'ssleay32.dll';
  DLLSSLName2: string = 'libssl32.dll';
  DLLUtilName: string = 'libeay32.dll';

Stilgar
Titolo: Re:Synapse SMTP SSL
Inserito da: nicolagorlandi - Dicembre 19, 2013, 01:29:18 pm
Le dll, ne ho provate varie versioni anche quelle presenti all'interno dell'esempio ma niente...
Titolo: Re:Synapse SMTP SSL
Inserito da: Stilgar - Dicembre 19, 2013, 02:14:34 pm
Il problema è che usi una piattaforma a 64 e compili a 32 ...
Non vorrei si incasinasse il sistema operativo.
Hai provato a lanciarlo in modalità "compatibilità".
Prova ad impostare un lancio a 32 bit ;)

Stilgar
Titolo: Re:Synapse SMTP SSL
Inserito da: nicolagorlandi - Dicembre 22, 2013, 08:59:23 am
Ho provato ma nulla da fare, in realtà l'applicativo mi da i soliti problemi se utilizzato su piattaforma a 32 bit.

Inoltre se utilizzo la versione Delphi con le solite DLL tutto funziona, tutto sembra portare alla conclusione che abbiamo un problema di porting...
Titolo: Re:Synapse SMTP SSL
Inserito da: Stilgar - Dicembre 22, 2013, 01:07:30 pm
Prova a fare una segnalazione al team si synapse.

Stilgar