Italian community of Lazarus and Free Pascal

Programmazione => Lazarus e il web => Topic aperto da: schumi - Aprile 17, 2025, 02:13:41 pm

Titolo: invio email con google workspace (gmail)
Inserito da: schumi - Aprile 17, 2025, 02:13:41 pm
ciao,
da ieri non funziona più per cambio regole di google, ho sempre usato Indy con SMTP e SSL 1.
qualcuno ha esempi o esperienza con modalità di invio OAUTH ? meglio synapse o va bene Indy ?

ho trovato questo ma non vorrei perdere tempo su qualcosa che magari non funziona
https://github.com/rvk01/google-oauth2

grazie
Titolo: Re:invio email con google workspace (gmail)
Inserito da: DragoRosso - Aprile 17, 2025, 02:49:12 pm
Ciao, è da un pò che premevo anche io sul OAuth2 su Indy, insieme al malefico supporto al TLS1.3 (per superare il fine vita di OpenSSL sia 1.0.2 che 1.1.1).

L'ultima versione GITHUB (da Ottobre 2024) introduce OAuth2 come protocollo supportato, ma non mi pare ci siano ancora esempi d'uso.

Cerca su DelphiPraxis eventuali riferimenti, se ne è discusso in abbondanza.

Poi imponi al tuo software l'uso di TLS 1.2 con OpenSSL 1.0.2u

Qui c'è un esempio di applicazione OAuth2 e dovrebbe funzionare senza neanche la versione nuova di Indy: https://github.com/geoffsmith82/GmailAuthSMTP (https://github.com/geoffsmith82/GmailAuthSMTP)

Qui una discussione in Atozed: https://www.atozed.com/forums/thread-1644.html (https://www.atozed.com/forums/thread-1644.html)

Ciao
Titolo: Re:invio email con google workspace (gmail)
Inserito da: schumi - Aprile 22, 2025, 01:43:11 pm
per la cronaca, attivando login a 2 fattori poi è possibile creare una password per APP che risolve la cosa senza modifiche di codice.

fatto qualche test al volo con https://github.com/rvk01/google-oauth2 e funziona ma ad ogni nuovo token si apre il browser per chiedere conferma.

questo  https://github.com/geoffsmith82/GmailAuthSMTP non ho completato i test, il progetto convertito da delphi a fpc non funzionava ed ho desistito
Titolo: Re:invio email con google workspace (gmail)
Inserito da: DragoRosso - Aprile 22, 2025, 02:23:58 pm
fatto qualche test al volo con https://github.com/rvk01/google-oauth2 e funziona ma ad ogni nuovo token si apre il browser per chiedere conferma.

Intercettando un specifico tag presente nell'header, da quello che sò il software può in autonomia rinnovare il token. Però non ho info utili perchè per adesso ho sempre ignorato OAuth2.

questo  https://github.com/geoffsmith82/GmailAuthSMTP non ho completato i test, il progetto convertito da delphi a fpc non funzionava ed ho desistito

Quando avrò tempo vedrò di testarlo in Delphi e fare un fork pubblico per Lazarus. Può essere che venga usato qualche componente specifico di Delphi non presente in Lazarus ... il divario tra i due ambienti si stà lentamente ampliando, tanto che per alcuni progetti specifici il porting è tecnicamente impossibile senza rifare completamente l'applicazione.

Il divario è ancora più marcato da Lazarus / FPC, cioè usando funzioni specifiche di FPC assolutamente assenti in Delphi (e di non facile workaround).

Ciao