Inviare email in Python
Presentazione di un’API Python per inviare e-mail tramite SMTP, funzionalità di utilità ed esempi di codice.
Scarica la prova gratuitaInstallazione e configurazione
Per iniziare, è necessario installare la libreria Aspose.Email per Python tramite .NET. Il processo di installazione è semplice e ben documentato, il che lo rende accessibile sia ai principianti che agli sviluppatori esperti.
Download il pacchetto.
Installa l’API da PyPI usando il seguente comando pip nella console:
> pip install Aspose.Email-for-Python-via-NET
Inviare email tramite Python
Per inviare un messaggio usando Python, è necessario accedere a un server SMTP. Trova l’indirizzo del server SMTP sulla rete, determina la porta e il tipo di crittografia, il metodo di accesso e di autorizzazione. Alcuni provider di posta elettronica richiedono inoltre di abilitare l’accesso al server SMTP nelle impostazioni dell’account. Inoltre, se non ti senti a tuo agio nell’implementare l’autorizzazione OAuth nel tuo software, puoi provare a creare una password separata per l’applicazione nelle impostazioni del tuo account.
Usa la seguente opzione per inviare un semplice messaggio di testo:
smtpClient = SmtpClient('smtp.gmail.com', 465, 'login', 'password', SecurityOptions.SSL_AUTO)
smtpClient.send('login@gmail.com', 'to@gmail.com', 'subject', 'body')
Invia e-mail con allegato
L’API Python consente l’invio di messaggi complessi utilizzando la classe MailMessage. Consente di inviare messaggi archiviati nei formati di file EML e MSG (Outlook Message Format). È inoltre possibile utilizzare questo formato per le seguenti manipolazioni:
Inviare allegati o oggetti iCalendar.
Imposta o conferma la partecipazione.
Ottimizza il tuo elenco di destinatari, destinatari Cc e Bcc.
Invia un’email con markup HTML.
Crittografa il messaggio.
Contrassegna il messaggio con vari contrassegni prima di inviarlo, aggiungi metadati, ecc.
Considera l’esempio di codice per l’invio di un messaggio con un allegato:
# Create a new instance of MailMessage
message = MailMessage('login@gmail.com', 'to@gmail.com', 'Subject', 'Body')
# Add the attachment to the message
attachment = Attachment('path/to/attachment.pdf')
message.Attachments.Add(attachment)
# Send the email
smtpClient.send(message)
API Python: funzionalità di invio e-mail a portata di mano
Aspose.Email per Python tramite .NET offre agli sviluppatori una vasta gamma di funzionalità per l’invio di e-mail. Alcune delle caratteristiche principali sono:
Client SMTP: Un client SMTP integrato consente agli sviluppatori di inviare messaggi tramite qualsiasi server SMTP, inclusi autenticazione, supporto SSL e TLS.
Composizione del messaggio: Gli sviluppatori possono creare e comporre messaggi utilizzando varie proprietà come oggetto, mittente, destinatari, corpo, allegati e opzioni di formattazione.
Email in formato HTML e testo normale: Invia email sia in formato HTML che in testo normale. Gli sviluppatori possono scegliere tra questi formati in base alle loro esigenze.
Immagini incorporate: Incorpora immagini nel corpo dell’email o allegale come file separati. Affidati alla corretta gestione di queste immagini nel messaggio.
File allegati: Allega più file a un messaggio. Supporta vari tipi di file come PDF, documenti Word, fogli Excel, immagini, ecc.
Supporto Unicode: Consente di gestire e-mail con caratteri non inglesi e di inviarle in lingue come cinese, arabo, russo, ecc.
Gestione dei destinatari: Aggiungi più destinatari a un messaggio, inclusi gli indirizzi To, CC e BCC. Usa opzioni flessibili per gestire le informazioni dei destinatari.
Priorità e sensibilità: Gli sviluppatori possono impostare la priorità e la sensibilità del messaggio per indicarne l’importanza e il livello di privacy.
Notifiche di consegna: L’API supporta le notifiche di consegna delle richieste e le conferme di lettura. Gli sviluppatori possono richiedere queste notifiche per verificare se il messaggio è stato recapitato o letto.
Intestazioni personalizzate: Gli sviluppatori possono aggiungere intestazioni personalizzate al messaggio per requisiti specifici o per conformarsi a protocolli particolari.
Invio sicuro: Aspose.Email supporta la crittografia SSL e TLS per comunicazioni sicure, garantendo la riservatezza del contenuto.
Pooling di connessioni al server SMTP: Fornisce inoltre il pool di connessioni per ottimizzare le connessioni al server SMTP e migliorare le prestazioni delle operazioni di invio.
Queste funzionalità consentono agli sviluppatori di inviare e-mail utilizzando Python tramite .NET pur avendo il controllo su vari aspetti, inclusi contenuti, allegati, destinatari e sicurezza.
Meccanismi di autorizzazione supportati
Aspose.Email per Python tramite .NET supporta diversi tipi di metodi di autorizzazione per l’invio di e-mail. Questi metodi di autorizzazione garantiscono una comunicazione sicura con il server SMTP. Ecco alcuni dei meccanismi di autorizzazione supportati:
Nome utente e password:
Il metodo più comune è fornire un nome utente e una password per l’autenticazione. La libreria consente di specificare le credenziali utilizzando la classe SMTPClient.OAuth 2.0:
Aspose.Email supporta l’autenticazione OAuth 2.0, che consente agli utenti di autenticarsi utilizzando il proprio account Google, Microsoft o altro account conforme a OAuth. Con OAuth 2.0, puoi generare token di accesso e utilizzarli per autorizzare il processo di invio delle email.Autenticazione SSL/TLS:
Supporta inoltre la crittografia SSL (Secure Sockets Layer) e TLS (Transport Layer Security) per comunicazioni sicure tra il client e il server SMTP. Ciò garantisce che l’autenticazione e i contenuti delle e-mail siano crittografati durante la trasmissione.
Supportando una serie di metodi di autenticazione, la libreria offre flessibilità e sicurezza durante l’invio di e-mail. La scelta del meccanismo di autorizzazione dipende dai requisiti specifici del server SMTP e dalle preferenze di autenticazione dell’utente.
Informazioni sull'API Aspose.Email
Le persone scelgono Aspose.Email per Python tramite .NET per migliorare i loro progetti di comunicazione. Fornisce strumenti sicuri, affidabili ed efficienti per gli sviluppatori che desiderano semplificare i processi nelle loro applicazioni. La sua compatibilità multipiattaforma, la gestione degli errori, gli strumenti di composizione delle e-mail, l’invio in batch, le funzionalità di registrazione e altro ancora lo rendono una soluzione versatile per esperienze stimolanti nello sviluppo di comunicazioni e-mail.