* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Novembre 25, 2024, 12:40:35 pm

Inserisci il nome utente, la password e la durata della sessione.

47 Visitatori, 1 Utente
 

Autore Topic: invio email  (Letto 14417 volte)

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #30 il: Dicembre 15, 2022, 08:11:37 am »
quindi ne ho concluso che synapse funziona solo con le librerie openssl 1.0.2, visto che con il cambio di versione (1.0, 1.1, 3.0)  hanno cambiano anche i nomi delle DLL.

Volendo, si può scaricare la versione "in sviluppo", che supporta già la 3.

Ciao, Mario

giacomarko

  • Full Member
  • ***
  • Post: 107
  • Karma: +6/-0
Re:invio email
« Risposta #31 il: Dicembre 15, 2022, 09:00:33 am »
@bonmario,

forse intendevi che manca la unit MyLibMail.pas, in pratica è nel pacchetto creato da xiniman nel 2014, non l'ho allegato perchè è di 2.400 kb e non me lo fa caricare, è questo:

http://www.lazaruspascal.it/index.php?page=8
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #32 il: Dicembre 15, 2022, 09:23:13 am »
Ah, ok, grazie non me ne ero accorto. Adesso sono al lavoro, spero di ricordarmi stasera quando vado a casa di provare !
Ciao, Mario

giacomarko

  • Full Member
  • ***
  • Post: 107
  • Karma: +6/-0
Re:invio email
« Risposta #33 il: Dicembre 15, 2022, 09:59:52 am »
 :)
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

quack

  • Jr. Member
  • **
  • Post: 84
  • Karma: +7/-0
Re:invio email
« Risposta #34 il: Dicembre 15, 2022, 09:09:56 pm »
Aggiornamento:

Anche con Gmail è possibile inviare mail con app di terze parti senza la necessita dell'autentificazione OAuth2.
Per far ciò però bisogna abilitare sul proprio account la verifica in due passaggi, dopodiché è possibile generare una password dedicata all'app che si vuole abilitare.
Codice: [Seleziona]
     
   app.SetMyUser('utente@gmail.com');
   app.SetMyPassword('password per app');
   app.SetMyNome('nome utente');
   app.SetMyFrom('utente@gmail.com');

   app.SetMyPorta('587');
   app.SetMySMTPHost('smtp.gmail.com');
   app.SetSSLTLS(False);

Potrebbe essere una soluzione di compromesso.

https://support.google.com/accounts/answer/185833

Provato e funziona.

Saluti

« Ultima modifica: Dicembre 15, 2022, 11:52:12 pm da quack »
SO: Fedora\W10
Lazarus: Trunk
FPC: Trunk\3.2.2

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #35 il: Dicembre 16, 2022, 08:12:50 am »
@bonmario,

forse intendevi che manca la unit MyLibMail.pas, in pratica è nel pacchetto creato da xiniman nel 2014, non l'ho allegato perchè è di 2.400 kb e non me lo fa caricare, è questo:

http://www.lazaruspascal.it/index.php?page=8

Ciao,
ho provato il tuo codice, ma non mi funziona perché l'utente che uso ha delle restrizioni. Se riesco, nel weekend lo sistemo e ci riprovo.

Volevo in ogni caso, suggerire delle modifiche al codice che usi, per aiutarti a capire il problema:
- quando componi la variabile errore, oltre a "smtp.EnhCodeString", concatena anche "smtp.ResultString"
- l'istruzione "if smtp.AuthDone then begin" non ha la relativa "else". A me va in errore lì, e non segnalava niente !

Ciao, Mario

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #36 il: Dicembre 16, 2022, 08:14:03 am »
Aggiornamento:

Anche con Gmail è possibile inviare mail con app di terze parti senza la necessita dell'autentificazione OAuth2.
Per far ciò però bisogna abilitare sul proprio account la verifica in due passaggi, dopodiché è possibile generare una password dedicata all'app che si vuole abilitare.
Codice: [Seleziona]
     
   app.SetMyUser('utente@gmail.com');
   app.SetMyPassword('password per app');
   app.SetMyNome('nome utente');
   app.SetMyFrom('utente@gmail.com');

   app.SetMyPorta('587');
   app.SetMySMTPHost('smtp.gmail.com');
   app.SetSSLTLS(False);

Potrebbe essere una soluzione di compromesso.

https://support.google.com/accounts/answer/185833

Provato e funziona.

Saluti

Ottimo, grazie, come scrivevo prima, il mio utente ha qualche problema con le autorizzazioni, probabilmente dipende proprio da quello.
Nel weekend, cerco di sistemare !

Ciao, Mario

giacomarko

  • Full Member
  • ***
  • Post: 107
  • Karma: +6/-0
[RISOLTO]: invio email
« Risposta #37 il: Dicembre 16, 2022, 08:21:12 am »
Grazie quack !!

con il tuo suggerimento del post Dicembre 15, 2022, 09:09:56 pm, funziona perfettamente !!

m
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #38 il: Dicembre 16, 2022, 06:37:14 pm »
Aggiornamento:

Anche con Gmail è possibile inviare mail con app di terze parti senza la necessita dell'autentificazione OAuth2.
Per far ciò però bisogna abilitare sul proprio account la verifica in due passaggi, dopodiché è possibile generare una password dedicata all'app che si vuole abilitare.
Codice: [Seleziona]
     
   app.SetMyUser('utente@gmail.com');
   app.SetMyPassword('password per app');
   app.SetMyNome('nome utente');
   app.SetMyFrom('utente@gmail.com');

   app.SetMyPorta('587');
   app.SetMySMTPHost('smtp.gmail.com');
   app.SetSSLTLS(False);

Potrebbe essere una soluzione di compromesso.

https://support.google.com/accounts/answer/185833

Provato e funziona.

Saluti

Scusa, ma non sto capendo come funziona la cosa ...

Ho inserito il nome del mio programma (senza .exe finale) e dato l'ok.
Mi esce questo:
Citazione
Modalità di utilizzo
Visualizza le impostazioni del tuo Account Google nell'applicazione o sul dispositivo che desideri configurare. Sostituisci la tua password con la password di 16 caratteri visualizzata sopra.
Come la tua password normale, questa password per l'app concede accesso completo al tuo Account Google. Non dovrai memorizzarla, quindi non annotarla e non comunicarla a nessuno.

Credo che sia un messaggio standard, indipendente dal tipo di dispositivo scelto.
A me basta inserire la password che mi ha dato al posto di quella del mio account di Google, o sbaglio?

Grazie, Mario

quack

  • Jr. Member
  • **
  • Post: 84
  • Karma: +7/-0
Re:invio email
« Risposta #39 il: Dicembre 16, 2022, 06:58:50 pm »
Non c'e da inserire Non ho inserito nessun nome del programma.

Questi sono i passaggi:

- Nella schermata Sicurezza del tuo account (Allegato 1) clicca su Password per le app.
- Poi (Allegato 2) seleziona la tipologia di app che vuoi abilitare, il tipo di dispositivo e clicca su Genera.
- Infine (Allegato 3), copia la passwora a 16 cifre generata che comparirà e incollala nel suo codice.

Quella generata sarà la password che abilita la tua app.

EDIT:
ho riletto meglio il tuo post, forse invece di Posta hai scelto Altra per questo ti ha chiesto di inserire il nome dell'app.

Citazione
A me basta inserire la password che mi ha dato al posto di quella del mio account di Google, o sbaglio?

Si, corretto. Quella sarà la password per la tua app.


« Ultima modifica: Dicembre 16, 2022, 07:27:08 pm da quack »
SO: Fedora\W10
Lazarus: Trunk
FPC: Trunk\3.2.2

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #40 il: Dicembre 16, 2022, 08:02:44 pm »
Hai ragione, mi sono dimenticato un pezzo ...
Io ho un unico programma con cui invio le email in automatico, e gira sia su Windows che su Linux.
Siccome tra le scelte c'era Windows e non Linux, mi è venuto il dubbio.

Stasera non riesco, ma probabilmente domani riuscirò a fare qualche prova.
L'idea, a questo punto, è di farne 2:
- una per Windows
- l'altra impostando "Linux" su "Nome personalizzato"

Sperando che funzionino tutte e 2 !!!

Grazie, Mario

quack

  • Jr. Member
  • **
  • Post: 84
  • Karma: +7/-0
Re:invio email
« Risposta #41 il: Dicembre 17, 2022, 12:08:06 pm »
@bonmario

Ti posso anticipare che il codice funziona anche su Debian in VirtualBox utilizzando la stessa password usata in precedenza con Windows.
Non vorrei però che la virtualizzazione possa dare risultati differenti rispetto ad una installazione classica.

Inoltre non essendo molto pratico di Linux, nel cercare di scaricare le librerie openssl ho letto
che dal 2020 la versione 1.0.2 non è di fatto più aggiornata

https://www.openssl.org/news/vulnerabilities-1.0.2.html

quindi per il test ho usato la versione "trunk" di synapse che,
come avevi suggerito, supporta anche le librerie 1.1 e 3.0.

https://sourceforge.net/p/synalist/code/HEAD/tree/

Segnalo che per poter utilizzare le versioni più aggiornate delle librerie openssl
nella sezione uses della unit MyLibMail bisogna andare a sostiturire la unit
Codice: [Seleziona]
ssl_openssl
con la unit
Codice: [Seleziona]
ssl_openssl11
o con la unit
Codice: [Seleziona]
ssl_openssl3
in base alla versione della libreria installata. Non so se c'è un modo più inteligente per gestire la cosa.

Ciao
SO: Fedora\W10
Lazarus: Trunk
FPC: Trunk\3.2.2

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #42 il: Dicembre 18, 2022, 07:39:20 am »
Ok, grazie.
Io non sono ancora riuscito a trovare il tempo per provare.
In ogni caso, l'idea è quella di cominciare a fare il lavoro su Windows e, una volta che funziona l', vedere se la stessa password viene accettata anche su Linux.

Grazie ancora per l'aiuto !

giacomarko

  • Full Member
  • ***
  • Post: 107
  • Karma: +6/-0
Re:invio email
« Risposta #43 il: Dicembre 18, 2022, 08:29:32 am »
In teoria, se anche su Linux usi lo stesso account di Google con GMail, non dovrebbero esserci problemi.
SO: W11
Release Lazarus: 3.0 del 2023.12.17 win32/win64
Versione FPC: 3.2.2
DB: MySQL 5.0, MSAccess

bonmario

  • Hero Member
  • *****
  • Post: 1360
  • Karma: +11/-1
Re:invio email
« Risposta #44 il: Dicembre 18, 2022, 11:13:07 am »
Ciao,
a parte il fatto che ho perso più di mezz'ora come uno scemo, perché l'invio non dava errori, ma l'email non arrivava, per poi scoprire che finiva nello spam, per il resto, confermo che funziona sia su Windows che su Linux con la stessa password.

Grazie e tutti !!!

 

Recenti

How To

Utenti
  • Utenti in totale: 803
  • Latest: maXim.FI
Stats
  • Post in totale: 19192
  • Topic in totale: 2289
  • Online Today: 58
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 1
Guests: 47
Total: 48

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.