SMTP di Office 365: configurazione e setup spiegati

On Settembre 03, 2024
9min read
Ivan Djuric, an author at Mailtrap
Ivan Djuric Technical Content Writer @Mailtrap

In questa guida, esplorerò a fondo Office 365, spiegandoti per cosa è meglio utilizzarlo e come configurarlo, fornendoti anche alcuni esempi pratici.

Cos’è un server SMTP di Office 365?

SMTP, o Simple Mail Transfer Protocol, è un protocollo standard di internet responsabile della consegna dei messaggi al server di posta elettronica e dell’inoltro delle email tra mittenti e destinatari.

Pertanto, Office 365 è un servizio SMTP di Microsoft.

Tuttavia, nel 2020, Office 365 è stato rinominato in Microsoft 365.

Microsoft 365 è un servizio in abbonamento, che include SMTP di Office 365. Quindi, quando ti riferisci all’SMTP di Office 365, ti riferisci all’SMTP di Microsoft 365.

Tuttavia, useremo Office 365 per rendere le cose più semplici.

SMTP di Office 365 vs. SMTP di Outlook

L’SMTP di Office 365 è spesso confuso con l’SMTP di Outlook su internet, ma non confondere i due, perché Office 365 è basato su abbonamento, mentre Outlook è gratuito.

Ecco alcune differenze tra i due:

Caratteristica/AspettoSMTP di Microsoft 365SMTP di Outlook
Ambito del servizioParte della suite Microsoft 365, che include una gamma di strumenti di produttività a pagamento.Si riferisce specificamente alle impostazioni SMTP fornite da Outlook.
PrezzoBasato su abbonamentoGratuito
Livello di complessitàPuò essere difficile per i nuovi utenti.Facile da configurare e impostare.
Server SMTPsmtp.office365.comsmtp-mail.outlook.com
Servizi correlatiWord, Excel, PowerPoint, One Drive, Exchange Online.Principalmente funzionalità di posta elettronica e calendario.

Perché dovresti usare Office 365 come server SMTP?

Alcuni dei casi d’uso più comuni dell’SMTP di Office 365 includono:

  • Invio di email transazionali – Reset delle password e conferme degli ordini sono alcune delle email transazionali che puoi inviare tramite l’SMTP di Office 365.
  • Integrazione con applicazioni personalizzate – Puoi usare Office 365 per aggiungere la funzionalità di invio email alle applicazioni personalizzate e inviare ai tuoi utenti aggiornamenti, promemoria o altre email specifiche della tua app.
  • Promemoria di programmazione e eventi – Se operi all’interno dell’ecosistema Microsoft 365, puoi usare l’SMTP di Office 365 per inviare promemoria di eventi, programmare appuntamenti, e altro.
  • Notifiche automatiche da dispositivi IoT – Oltre alle notifiche standard, puoi anche sfruttare l’SMTP di Office 365 per inviare notifiche o avvisi da dispositivi Internet of Things (IoT) tramite email. Ad esempio, puoi configurare il tuo sistema di monitoraggio per usare l’SMTP di Office 365 per avvisarti quando c’è un’anomalia.
  • Invio di email da diversi client con un indirizzo Office 365 – Che tu preferisca usare client Thunderbird o Yahoo Mail, puoi inviare email tramite Office 365 da essi.
  • Invio di email per piccole campagne di marketing – Anche se non è la soluzione più ottimale per campagne email di massa, come vedrai più avanti nell’articolo, Office 365 può essere usato per campagne di marketing a basso volume ma altamente mirate.

Come configurare le impostazioni del server SMTP di Office 365?

Secondo la documentazione ufficiale di Microsoft, ci sono tre opzioni per configurare le impostazioni del server SMTP di Office 365. In particolare:

  • Invio client SMTP AUTH – Ti consente di inviare email a chiunque sia all’interno che all’esterno di un’organizzazione e supporta OAuth 2.0, offrendo un metodo di autenticazione più sicuro. Soprattutto, è facile da configurare, rendendolo una scelta ideale per inviare email dalla tua applicazione o client di posta.
  • Invio diretto – Non ti consente di inviare email a destinatari esterni e i tuoi messaggi saranno soggetti ai filtri antispam di Microsoft. Inoltre, le email inviate tramite questa opzione non vengono salvate nella cartella Elementi inviati, il che può essere un grande svantaggio.
  • SMTP relay – Configurare un SMTP relay in Office 365 è la più complessa delle tre opzioni in quanto richiede la configurazione di un connettore in Office 365 e la gestione di indirizzi IP statici o certificati. Come l’invio diretto, anche l’SMTP relay non supporta i moderni metodi di autenticazione come OAuth.

Come puoi vedere, soprattutto se sei uno sviluppatore che cerca di aggiungere la funzionalità di invio email alla tua applicazione, l’invio client SMTP AUTH prende più o meno il sopravvento. 🕹

Ora, ti mostrerò come configurarlo.

Step 1. Verifica e abilita SMTP AUTH

Prima di tutto, dobbiamo abilitare SMTP AUTH sulla tua casella di posta per inviare email tramite l’SMTP di Office 365.

Per verificare se SMTP AUTH è abilitato, puoi usare:

Exchange Admin Center (EAC)

  1. Accedi all’EAC con il tuo account amministratore.
  2. Vai su “Destinatari” → “Caselle di posta”
  3. Trova e seleziona la tua casella di posta.
  4. Controlla lo stato del tuo SMTP AUTH

PowerShell

  1. Connettiti a Exchange Online PowerShell usando le tue credenziali amministrative.
    • Puoi anche usare il cmdlet ‘Connect-ExchangeOnline’
  2. Esegui il seguente comando per controllare l’SMTP AUTH della tua casella di posta:
Get-CASMailbox -Identity "utente@dominio.com" | Format-List SmtpClientAuthenticationDisabled
  1. Se ‘SmtpClientAuthenticationDisabled’ è ‘False’, SMTP AUTH è abilitato
  2. Se ‘SmtpClientAuthenticationDisabled’ è ‘True’, SMTP AUTH è disabilitato
  3. Esegui il seguente comando per abilitare SMTP AUTH per la tua casella di posta:
Set-CASMailbox -Identity "utente@dominio.com" -SmtpClientAuthenticationDisabled $false

Note:

  • Qualsiasi modifica che apporti tramite EAC o PowerShell probabilmente non avrà effetto immediatamente, quindi potresti dover attendere un po’.
  • La verifica e l’abilitazione di SMTP AUTH richiede l’accesso amministrativo al tuo account Office 365.

Step 2. Inserisci le impostazioni SMTP di Office 365 necessarie

Per inviare email tramite l’SMTP di Office 365, inserisci le seguenti impostazioni nella tua app o client di posta:

  • Nome del server SMTP: smtp.office365.com
  • Porta SMTP: porta 587 (consigliata) o porta 25
  • TLS/StartTLS: abilitato
  • Nome utente/indirizzo email: marco.rossi@nometuaazienda.com
  • Password: la tua password di Office 365
    • Nota: se hai abilitato l’MFA, dovrai generare una password per l’app per accedere.

Esempi di configurazione

Ora che hai familiarità con l’SMTP di Office 365 e sai come configurarlo, vediamo alcuni esempi pratici in WordPress, PHP, e Thunderbird.

Impostazioni dell’SMTP di Office 365 in WordPress

Se sei un utente di WordPress, puoi configurare l’SMTP di Office 365 con plugin come WP Mail SMTP o Post SMTP per esempio.

Tutto quello che devi fare è:

  • Accedi al tuo account WordPress
  • Installa un plugin (in questo esempio ho usato WP Mail SMTP)
Configurazione SMTP WordPress
  • Vai su WP Mail SMTP → Impostazioni
  • Scegli ‘Other SMTP’ come mailer
  • Inserisci le impostazioni di Office 365
Configurazione SMTP WordPress

PHP

Quando si tratta di PHP, hai diverse librerie per l’invio di email tra cui scegliere. In questo esempio, userò Symfony per la sua praticità.

Ecco uno snippet di codice che puoi modificare con le tue credenziali di Office 365 per inviare email:

<?php

use Symfony\Component\Mailer\Mailer; 
use Symfony\Component\Mailer\Transport\Smtp\SmtpTransport; 
use Symfony\Component\Mime\Email;

require_once './vendor/autoload.php';


$transport = (new Symfony\Component\Mailer\Transport\Smtp\EsmtpTransport
('smtp.server.com', 587))
                ->setUsername('username')
                ->setPassword('password');

$mailer = new Mailer($transport); 

$email = (new Email())
            ->from('ciao@registrato.com')
            ->to('tu@esempio.com')
            ->subject('È arrivato Symfony Mailer!')
            ->text('Inviare email torna ad essere un divertimento!')
            ->html('<p>Vedi l’integrazione di Twig per una migliore integrazione HTML!</p>');

$mailer->send($email);

Thunderbird

Come ho già accennato, oltre alle applicazioni personalizzate, puoi anche configurare client di posta come Thunderbird per inviare email tramite SMTP di Office 365.

Ecco come puoi farlo:

  • Apri il client di posta Thunderbird
  • Clicca su ‘Impostazioni account’ nell’angolo in alto a destra della finestra
Configurazione SMTP Thunderbird
  • Seleziona ‘Server in uscita (SMTP)’ in fondo al menu a discesa
Configurazione SMTP Thunderbird
  • Inserisci le impostazioni di Office 365
Configurazione SMTP Thunderbird

Tieni presente che in questo esempio ho usato Thunderbird versione 115.0, quindi potrebbero esserci differenze nell’accesso a ‘Impostazioni account’ se stai usando una versione più vecchia del client.

Come configurare le impostazioni POP3 di Office 365?

Una volta configurato l’SMTP di Office 365 SMTP, avrai bisogno di un protocollo di “recupero email” o “protocollo di estrazione” per recuperare i messaggi dal server. Uno di questi protocolli è Post Office Protocol 3, o POP3 per gli amici.

POP3 ti permette di scaricare i messaggi dal tuo account Office 365 sul tuo dispositivo locale. Può essere utile se hai una connessione limitata e vuoi visualizzare i tuoi messaggi offline o se vuoi creare un backup delle email memorizzandole localmente.

Impostazioni di Office 365 POP3

Per usare POP3 di Office, inserisci queste impostazioni nella configurazione della tua app o client di posta:

  • Nome del server: outlook.office365.com
  • Porta: 995
  • TLS/StartTLS: abilitato
  • Nome utente/indirizzo email: marco.rossi@nometuaazienda.com
  • Password: la tua password di Office 365

Come configurare le impostazioni IMAP di Office 365?

Un altro protocollo di estrazione che puoi usare per recuperare le tue email è IMAP o Internet Message Access Protocol.

IMAP è considerato da molti un protocollo più conveniente rispetto a POP3 in quanto sincronizza le tue email tra i tuoi dispositivi. Le memorizza sul server di posta elettronica, dove puoi gestire, aprire, visualizzare e cancellare i tuoi messaggi. In sostanza, IMAP funziona in modo simile a cloud email.

Impostazioni IMAP di Office 365

Per usare IMAP di Office 365, avrai bisogno delle seguenti impostazioni:

  • Nome del server: smtp.office365.com
  • Porta: 993
  • TLS/StartTLS: abilitato
  • Nome utente/indirizzo email: marco.rossi@nometuaazienda.com
  • Password: la tua password di Office 365

POP3 vs IMAP – quale è meglio?

Semplicemente, POP3 e IMAP servono a scopi diversi e soddisfano esigenze personali diverse, quindi non possiamo dire veramente che uno sia meglio dell’altro.

Tuttavia, la maggior parte degli utenti oggi potrebbe beneficiare maggiormente di IMAP poiché usiamo dispositivi diversi per recuperare le nostre email. E poiché le reti mobili sono diventate più accessibili e il Wi-Fi è ovunque, la sincronizzazione offerta da IMAP può davvero fare molta strada.

Inoltre, IMAP è il protocollo predefinito per la maggior parte dei client di posta moderni.

Ma, se vuoi memorizzare le tue email sui tuoi dispositivi locali per motivi di sicurezza o per convenienza, POP3 è la soluzione migliore per te.

Risoluzione dei problemi di configurazione del server SMTP di Microsoft Office 365

Ho esplorato i forum della community per trovare gli errori più comuni di Microsoft Office 365, così non devi farlo tu, ecco alcuni dei più comuni:

  • System.Net.Sockets.SocketException (0x80004005)

Questo messaggio di errore significa che non soddisfi i requisiti di SMTP AUTH o che il tuo firewall di rete o il tuo provider di servizi Internet (IDP) stanno bloccando le porte 587 o 25.

Nel caso tu soddisfi i requisiti, ecco come puoi verificare se sei potenzialmente bloccato:

  1. Apri il Prompt dei comandi (CMD) come amministratore
  2. Digita ‘telnet’ per eseguire telnet
  3. Esegui il seguente comando:
    • open smtp.office365.com 587(25)

Se riesci a connetterti con successo, riceverai una linea di risposta simile a:

  • 220 BY1PR10CA0041.outlook.office365.com Microsoft ESMTP MAIL Service ready at Mon, 1 Jun 2024 12:00:00 +0000

Nel caso non riesci a connetterti, prova a disabilitare il firewall o contatta il tuo ISP.

  • “SMTP send error. The operation has timed out

Anche se è un errore comune, questo errore è probabilmente causato dal software antivirus o dal firewall che blocca la connessione SMTP o da un errore di battitura nelle impostazioni di Office 365. Se nessuna di queste soluzioni funziona, il problema è probabilmente da parte di Microsoft, nel qual caso dovrai contattare il loro supporto.

  •  5.7.60 SMTP; Client does not have permissions to send as this sender.

Se vedi questo errore, controlla se la tua applicazione o il client di posta sta cercando di inviare email da un indirizzo diverso da quello che hai inserito nella tua configurazione SMTP. I due devono essere gli stessi per il funzionamento dell’invio.

Ma, puoi anche dare il permesso ‘Send As’ a un altro indirizzo se prevedi di usare due indirizzi diversi per l’invio di email.

  • Errori relativi alla crittografia Transport Layer Security (TLS)

Recentemente, Microsoft ha iniziato a rifiutare connessioni a smtp.office365.com che usano TLS1.0/1.1 per SMTP AUTH. Quindi, assicurati che il tuo dispositivo supporti la versione TLS 1.2 o superiore.

Ma, se hai bisogno di usare versioni più vecchie di TLS per client e dispositivi legacy, puoi:

  1. Andare su Impostazioni nel tuo Exchange admin center
  2. Andare su Mail Flow (sotto Sicurezza)
  3. Selezionare “Abilita l’uso di client TLS legacy”
  4. Cliccare su “Salva”

Per ulteriori informazioni su Office 365 e TLS, leggi l’articolo ufficiale di Microsoft.

Limitazioni dell’SMTP di Office 365 o quando non usare Microsoft Office come server SMTP

Sebbene Office 365 offra un server SMTP affidabile, ha alcune limitazioni considerevoli che dovresti esaminare prima di sceglierlo come tua opzione principale.

In particolare, esse includono:

  • Tariffe di abbonamento mensili – Per avere accesso al server SMTP di Office 365, dovrai pagare un abbonamento mensile. Ha diversi piani tariffari, con il piano base che parte da 6,99$ al mese e ti permette di inviare email fino a 10.000 destinatari al giorno.
    • È importante notare che 10.000 destinatari al giorno non è la stessa cosa di inviare 10.000 email al giorno.
  • Nessun supporto per l’invio di email di massa – Office 365 SMTP non è l’opzione più ideale per l’invio di grandi quantità di email poiché il limite di invio è lo stesso per tutti i piani tariffari. Ciò significa che anche se paghi per Enterprise E3/E5 (il piano più costoso), sarai comunque limitato a 10.000 destinatari al giorno e 30 messaggi al minuto, il che può essere un problema considerevole.
  • Mancanza di funzionalità di monitoraggio – Tipicamente, la maggior parte dei provider di servizi SMTP offre funzionalità di analisi e reportistica approfondite, che possono aiutarti a ottimizzare la tua campagna e migliorare la tua email deliverability. Sfortunatamente, questo non è il caso di Office 365.
  • Curva di apprendimento ripida – Capire Office 365 può essere una sfida poiché non è il servizio SMTP più user-friendly disponibile. Aggiungi a questo la vasta gamma di funzionalità e servizi offerti dall’intera suite, e capirai perché la maggior parte dei nuovi utenti potrebbe aver bisogno di formazione per navigare nelle complessità di Office 365.

Considera un’alternativa — usa Email API/SMTP di Mailtrap

Se sei come me e le limitazioni dell’SMTP di Office 365 sono troppo per te, non preoccuparti: ho proprio la soluzione giusta.

Io uso Mailtrap, una piattaforma di Email Delivery per team di sviluppo per testare, inviare e controllare la loro infrastruttura email in un unico posto.

Personalmente, avevo bisogno di inviare email di massa, quindi ho utilizzato il Bulk Stream di Mailtrap per inviare grandi quantità di email di marketing e promozionali nelle mie campagne ad alto volume per migliorare ulteriormente la mia deliverability.

Email API/SMTP di Mailtrap

Inoltre, utilizzo le analisi dettagliate di Mailtrap per controllare i miei tassi di rimbalzo, tassi di apertura, tassi di clic e altre statistiche utili. Questo mi permette di tenere traccia della mia infrastruttura email e ottimizzarla di conseguenza.

Statistiche Email API/SMTP di Mailtrap

Email API/SMTP di Mailtrap mi fornisce anche allerte di deliverability ogni lunedì per farmi sapere come stanno andando le mie email sotto forma di statistiche approfondite e ricevo anche allerte orarie quando una metrica critica scende al di sotto di una soglia predeterminata.

Allerta di deliverability di Mailtrap

Per migliorare la mia deliverability, mi assicuro di testare le mie email prima di inviarle, una parte del processo di invio email che si abbina perfettamente come sale e pepe. 🧂

Senza testare le mie email, rischio di farle segnalare come spam, o, nel peggiore dei casi: che il loro template HTML venga visualizzato male da alcuni browser web.

Email Testing di Mailtrap, parte della piattaforma di Email Delivery di Mailtrap, mi consente di controllare il mio punteggio spam, ispezionare e verificare il mio HTML/CSS e assicurarmi che sia perfetto prima che raggiunga le caselle di posta dei miei destinatari.

Email Testing di Mailtrap

Infine, e forse più importante, Mailtrap è super facile da usare.

Dai un’occhiata:

  • Registrati su Mailtrap.
  • Aggiungi e verifica il tuo dominio in ‘Sending Domains’
Aggiungere domini su Mailtrap
  • Naviga alla scheda ‘SMTP/API Settings’ e scegli il tuo stream SMTP preferito.
Impostazioni SMTP di Mailtrap
  • Usa le impostazioni SMTP fornite da Mailtrap per integrare la funzionalità nella tua applicazione personalizzata o client di posta.
  • Assicurati che tutto sia configurato e funzioni correttamente inviando una email di test.

Conclusione

Sebbene limitato nelle funzionalità, l’SMTP di Office 365 è una soluzione perfettamente valida per te se stai cercando di aggiungere una soluzione di invio email efficace alla tua applicazione.

Tuttavia, se vuoi essere completamente equipaggiato con alcuni dei migliori strumenti del mestiere per l’invio e il testing di email, Mailtrap è sicuramente la strada da seguire.

Buon invio! 📨

Ivan Djuric, an author at Mailtrap
Article by Ivan Djuric Technical Content Writer @Mailtrap

I’m a Technical Content Writer with 5 years of background covering email-related topics in tight collaboration with software engineers and email marketers. I just love to research and share actionable insights with you about email sending, testing, deliverability improvements, and more. Happy to be your guide in the world of emails!