Directory di prelievo e Directory di riesecuzione
Si applica a: Exchange Server 2013
Per impostazione predefinita, le directory di prelievo e di riesecuzione sono presenti in tutti i server Cassette postali o Trasporto Edge di Microsoft Exchange Server 2013. I file dei messaggi di posta elettronica formattati correttamente e copiati nella directory di prelievo o riesecuzione vengono inviati per il recapito. La directory di prelievo viene utilizzata dagli amministratori per la verifica del flusso di posta o dalle applicazioni che devono creare e inviare i propri messaggi. La directory di riesecuzione riceve i messaggi da server gateway esterni e può anche essere utilizzata per inviare nuovamente i messaggi esportati dagli amministratori dalle code dei server Exchange.
Struttura di un file dei messaggi di posta elettronica
Un messaggio di posta elettronica SMTP standard è costituito da una busta del messaggio e dal contenuto del messaggio. La busta del messaggio contiene le informazioni necessarie per la trasmissione e il recapito del messaggio. Il contenuto del messaggio include i campi di intestazione del messaggio (denominati collettivamente intestazione del messaggio) e il corpo del messaggio. La busta del messaggio è descritta in RFC 2821, mentre l'intestazione del messaggio è descritta in RFC 2822.
Quando il mittente crea un messaggio di posta elettronica e lo invia per il recapito, il messaggio contiene le informazioni di base necessarie per la conformità agli standard SMTP, quali mittente, destinatario, data e ora di creazione del messaggio, campo oggetto facoltativo e corpo del messaggio facoltativo. Queste informazioni sono contenute nel messaggio stesso e, per definizione, sono contenute nell'intestazione del messaggio.
Il server Messaggistica del mittente genera una busta per il messaggio utilizzando le informazioni su mittente e destinatario presenti nell'intestazione del messaggio, per poi trasmetterlo ad Internet per il recapito al server Messaggistica del destinatario. I destinatari non vedono mai la busta del messaggio, perché viene generata dal processo di trasmissione del messaggio e non è parte integrante di questo.
Ogni server coinvolto nella trasmissione del messaggio può inserire campi d'intestazione del messaggio relativi al ruolo del server nel recapito del messaggio, oppure altri campi d'intestazione del messaggio specifici per la sua applicazione. Quando il destinatario apre il messaggio utilizzando un client di posta elettronica, il client visualizza alcune delle informazioni più importanti dall'intestazione del messaggio, quali mittente, destinatari e oggetto insieme al corpo del messaggio.
Modalità di elaborazione dei messaggi delle directory di prelievo e riesecuzione
In Exchange 2013 il percorso predefinito della directory di ritiro è %ExchangeInstallPath%TransportRoles\Pickup
. Il percorso predefinito della directory Replay è %ExchangeInstallPath%TransportRoles\Replay
. Un file dei messaggi con estensione EML, formattato correttamente e copiato nella directory di prelievo o riesecuzione, viene elaborato per l'invio come descritto di seguito:
Ogni cinque secondi viene verificata l'eventuale presenza di nuovi file dei messaggi nelle directory di prelievo e riesecuzione. Non è possibile modificare questo intervallo di polling. È possibile modificare la frequenza di elaborazione dei file di messaggi usando il parametro PickupDirectoryMaxMessagesPerMinute nel cmdlet Set-TransportService . Questo parametro influisce sulle directory di prelievo e di riesecuzione. Il valore predefinito è 100 messaggi al minuto. I file che non possono essere aperti rimangono nella directory di prelievo e vengono verificati al polling successivo.
I limiti applicati ai file dei messaggi nella directory di prelievo, come la dimensione massima dell'intestazione e il numero massimo di destinatari, vengono controllati. Per impostazione predefinita, la dimensione massima dell'intestazione è 64 KB e il numero massimo di destinatari è pari a 100. Questi limiti possono essere modificati utilizzando il cmdlet Set-TransportService. Le impostazioni influiscono direttamente solo sulla directory di prelievo.
Il file viene rinominato da <filename.eml> a <filename.tmp>. Se il <file nomefile.tmp> esiste già, il file viene rinominato come <nome><file datetime.tmp>. Se la ridenominazione del file non riesce, viene generato un errore nel registro eventi e il processo di prelievo viene eseguito sul file successivo.
Una volta convertito correttamente il file TMP in un messaggio di posta elettronica, viene inviato un comando di delete on close al file TMP. Il file con estensione .tmp rimane visualizzato nella directory di prelievo, ma non può essere aperto.
Dopo che il messaggio è accodato in attesa di essere recapitato, viene inviato un comando close e il file con estensione .tmp viene eliminato dalla directory di prelievo. Se l'eliminazione non riesce, viene generato un errore nel registro eventi. Se il servizio di trasporto di Microsoft Exchange viene riavviato quando i file con estensione TMP si trovano nella directory di prelievo, tutti i file con estensione TMP vengono rinominati come file con estensione EML e vengono rielaborati. Ciò potrebbe causare una trasmissione di messaggi duplicata.
Requisiti relativi ai file dei messaggi della directory di prelievo
Un file dei messaggi copiato nella directory di prelievo deve soddisfare i seguenti requisiti per il recapito corretto:
Il file dei messaggi deve essere un file di testo conforme al formato di base dei messaggi SMTP. Il contenuto e i campi di intestazione del messaggio MIME sono supportati.
Il file dei messaggi deve avere estensione del nome del file eml.
Almeno un indirizzo di posta elettronica deve esistere nei campi dell'intestazione
Sender
del messaggio oFrom
nell'intestazione del messaggio. Se esiste un singolo indirizzo di posta elettronica neiSender
campi eFrom
, l'indirizzo di posta elettronica nelFrom
campo viene usato come originatore del messaggio nella busta del messaggio.Nel campo può essere presente
Sender
un solo indirizzo di posta elettronica. Non sono consentiti più indirizzi di posta elettronica. IlSender
campo è facoltativo se nelFrom
campo è presente un solo indirizzo di posta elettronica.Nel campo sono consentiti
From
più indirizzi di posta elettronica, ma nel campo deve essere presenteSender
anche un singolo indirizzo di posta elettronica. L'indirizzo nelSender
campo viene quindi utilizzato come originatore del messaggio nella busta del messaggio.Nei campi ,
Cc
o deve essere presenteTo
almeno un indirizzo diBcc
posta elettronica.Tra l'intestazione e il corpo del messaggio deve essere presente una riga vuota.
Con questo esempio viene mostrato un messaggio di testo normale che utilizza una formattazione accettabile per la directory di prelievo.
To: mary@contoso.com
From: bob@fabrikam.com
Subject: Message subject
This is the body of the message.
Il contenuto MIME è supportato anche nei file dei messaggi della directory di prelievo. MIME definisce un'ampia gamma di contenuti di messaggi comprendenti lingue che non possono essere rappresentate in testo ASCII a 7 bit, HTML e altro contenuto multimediale. Una descrizione completa e i requisiti di MIME esulano dall'ambito di questo argomento. Con questo esempio viene mostrato un messaggio MIME semplice che utilizza una formattazione accettabile per la directory di prelievo.
To: mary@contoso.com
From: bob@fabrikam.com
Subject: Message subject
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<HTML><BODY>
<TABLE>
<TR><TD>cell 1</TD><TD>cell 2</TD></TR>
<TR><TD>cell 3</TD><TD>cell 4</TD></TR>
</TABLE>
</BODY></HTML>
Modifiche all'intestazione del messaggio nella directory di prelievo
La directory di prelievo rimuove uno dei seguenti campi di intestazione del messaggio dall'intestazione:
Received
Resent-*
Bcc
Nota
Tutti gli indirizzi di posta elettronica trovati nei campi facoltativi
Bcc
dell'intestazione del messaggio vengono elaborati correttamente. Dopo che iBcc
destinatari sono stati promossi a destinatari busta messaggio invisibile, vengono rimossi dall'intestazione del messaggio per proteggere la loro identità. Se un messaggio contiene soloBcc
destinatari, il valore di Destinatari non divulgati viene aggiunto alTo
campo nell'intestazione del messaggio.
La directory pickup aggiunge il proprio Received
campo di intestazione a un messaggio come parte del processo di invio del messaggio. Il Received
campo di intestazione viene applicato nel formato seguente.
Received: from localhost by Pickup with Microsoft SMTP Server id <ExchangeServerVersion><datetime>
La directory di prelievo modifica i seguenti campi di intestazione del messaggio se mancanti o non corretti:
Message-Id: se il
Message-Id
campo è mancante o vuoto, la directory di ritiro aggiunge un campo Message-Id usando il formato <GUID>@<defaultdomain>.Data: se il
Date
campo è mancante o non valido, la directory di ritiro aggiunge la data e l'ora di elaborazione dei messaggi dalla directory pickup.
Requisiti relativi ai file dei messaggi della directory di riesecuzione
La directory di riesecuzione viene utilizzata per inoltrare nuovamente i messaggi esportati di Exchange e per ricevere i messaggi da server gateway esterni. Questi messaggi sono già formattati per la directory di riesecuzione. Non è necessario che l'amministratore o un'altra applicazione compongano e inoltrino nuovi file dei messaggi utilizzando la directory di riesecuzione. È necessario utilizzare la directory di prelievo per creare e inoltrare nuovi file dei messaggi.
I messaggi della directory di riesecuzione fanno largo uso dei campi X-Header. I campi X-Header sono campi di intestazione del messaggio definiti dall'utente, non standard, esistenti nell'intestazione del messaggio. I campi X-Header non sono citati specificatamente nella specifica RFC 2822, ma l'utilizzo di un campo di intestazione del messaggio non definito che inizia con "X-" è diventato un modo comunemente accettato per aggiungere campi di intestazione non standard a un messaggio. I campi X-Header specifici di Exchange utilizzati nei file dei messaggi nella directory di riesecuzione possono in effetti impostare le informazioni di recapito normalmente incluse nella busta del messaggio. Questa funzionalità è necessaria per mantenere le informazioni del messaggio originale quando si utilizza la directory di riesecuzione per elaborare i messaggi esportati da un altro server Exchange.
Un file dei messaggi copiato nella directory di riesecuzione deve soddisfare i seguenti requisiti per il recapito corretto:
Il file dei messaggi deve essere un file di testo conforme al formato di base dei messaggi SMTP. Il contenuto e i campi di intestazione del messaggio MIME sono supportati.
Il file dei messaggi deve avere estensione del nome del file eml.
I campi X-Header devono precedere tutti i campi d'intestazione normali.
Tra i campi di intestazione e il corpo del messaggio deve essere presente una riga vuota.
I campi X-Header descritti nell'elenco seguente sono necessari per i messaggi nella directory di riesecuzione:
X-Sender: questa X-Header sostituisce il requisito del campo dell'intestazione del
From
messaggio in un tipico messaggio SMTP. Deve esistere unX-Sender
campo contenente un indirizzo di posta elettronica. La directory Replay ignora il campo dell'intestazioneFrom
del messaggio, se presente, anche se il client di posta elettronica del destinatario visualizza il valore del campo dell'intestazione delFrom
messaggio come mittente del messaggio. Nel campo sono in genere presentiX-Sender
altri parametri, come illustrato nell'esempio seguente.X-Sender: <bob@fabrikam.com> BODY=7bit RET=HDRS ENVID=12345ABCD auth=<someAuth>
Nota
Questi parametri sono i valori della busta del messaggio generati normalmente dal server di invio. È possibile visualizzare parametri simili nei file dei messaggi esportati.
RET
specifica se è necessario restituire al mittente l'intero messaggio oppure solo le intestazioni, nel caso in cui non sia possibile inviare il messaggio.RET
può avere un valore pariHDRS
a oFULL
.ENVID
è l'identificatore della busta del messaggio.BODY
specifica la codifica del testo del messaggio.auth
specifica il meccanismo di autenticazione per il server Messaggistica secondo quanto descritto in RFC 2554.X-Receiver: questa X-Header sostituisce il requisito del campo dell'intestazione del
To
messaggio in un tipico messaggio SMTP. Deve esistere almeno unX-Receiver
campo contenente un indirizzo di posta elettronica. Sono consentiti piùX-Receiver
campi per più destinatari. Se presenti, i campi dell'intestazione delTo
messaggio vengono ignorati dalla directory Replay, anche se il client di posta elettronica del destinatario visualizza i valori dei campi dell'intestazione delTo
messaggio come destinatari del messaggio. Nei campi possono essere presentiX-Receiver
altri parametri facoltativi, come illustrato nell'esempio seguente.X-Receiver: <mary@contoso.com> NOTIFY=NEVER ORcpt=mary@contoso.com
Nota
Questi parametri sono i valori della busta del messaggio generati normalmente dal server di invio. È possibile visualizzare parametri simili nei file dei messaggi esportati. Questi parametri sono correlati ai messaggi di notifica dello stato del recapito (DSN, Delivery Status Notification) secondo quanto descritto in RFC 1891.
NOTIFY
può avere un valore diNEVER
,DELAY
oFAILURE
.ORcpt
viene utilizzato per mantenere il destinatario originale del messaggio.
I campi X-Header descritti nell'elenco seguente sono facoltativi per i file di messaggio nella directory di riesecuzione:
X-CreatedBy: usato per la funzionalità del firewall dell'intestazione. Se questo campo X-Header è presente, non deve essere vuoto. Se il
X-CreatedBy
campo non esiste, viene aggiunto con il valore Non specificato. In genere, il valore di questo campo è MSExchange15 ma può contenere anche il tipo di spazio indirizzi non SMTP impostato su un connettore di invio, ad esempio Notes.X-EndOfInjectedXHeaders: dimensioni in byte di tutte le intestazioni X presenti. Questo campo X-Header può essere utilizzato come indicatore dell'ultimo campo X-Header prima dell'inizio dei campi di intestazione standard.
X-ExtendedMessageProps: proprietà del messaggio estese per il messaggio.
X-HeloDomain: stringa di dominio HELO/EHLO presentata durante la conversazione iniziale del protocollo SMTP.
X-Source: usato dal Visualizzatore code nella colonna MessageSourceName . Se il valore di questo campo X-Header non è specificato, viene utilizzato il valore Replay. Altri valori possibili per il campo X-Header sono Smtp Receive Connector e Smtp Send Connector.
X-SourceIPAddress: indirizzo IP del server di invio. Questo campo è
0.0.0.0
se non è specificato alcun indirizzo IP.
Con questo esempio viene mostrato un messaggio di testo normale che utilizza una formattazione accettabile per la directory di riesecuzione.
X-Receiver: <mary@contoso.com> NOTIFY=NEVER ORcpt=mary@contoso.com
X-Sender: <bob@fabrikam.com> BODY=7bit ENVID=12345AB auth=<someAuth>
Subject: Optional message subject
This is the body of the message.
Il contenuto MIME è supportato anche nei file dei messaggi della directory di riesecuzione. MIME definisce un'ampia gamma di contenuti di messaggi comprendenti lingue che non possono essere rappresentate in testo ASCII a 7 bit, HTML e altro contenuto multimediale. Una descrizione completa e i requisiti di MIME esulano dall'ambito di questo argomento. Con questo esempio viene mostrato un messaggio MIME semplice che utilizza una formattazione accettabile per la directory di riesecuzione.
X-Receiver: <mary@contoso.com> NOTIFY=NEVER ORcpt=mary@contoso.com
X-Sender: <bob@fabrikam.com> BODY=7bit ENVID=12345ABCD auth=<someAuth>
To: mary@contoso.com
From: bob@fabrikam.com
Subject: Optional message subject
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
<HTML><BODY>
<TABLE>
<TR><TD>cell 1</TD><TD>cell 2</TD></TR>
<TR><TD>cell 3</TD><TD>cell 4</TD></TR>
</TABLE>
</BODY></HTML>
Modifiche all'intestazione del messaggio nella directory di riesecuzione
La directory Replay elimina il campo dell'intestazione Bcc
del messaggio dal file del messaggio.
La directory Replay aggiunge il proprio Received
campo di intestazione del messaggio a un messaggio come parte del processo di invio del messaggio. Il campo di intestazione del messaggio Ricevuto viene applicato nel seguente formato.
Received: from <ReceivingServerName> by Replay with <ExchangeServerVersion><DateTime>
La directory di riesecuzione modifica i campi di intestazione seguenti nell'intestazione di messaggio:
Message-ID: se questo campo di intestazione del messaggio è mancante o vuoto, la directory Replay aggiunge un campo di intestazione messaggio-ID messaggio usando il formato <GUID>@<defaultdomain>.
Data: se il campo dell'intestazione del messaggio è mancante o non valido, la directory Replay aggiunge il campo Data intestazione messaggio utilizzando la data e l'ora di elaborazione del messaggio dalla directory Replay.
Errori nell'elaborazione del messaggio delle directory di prelievo e riesecuzione
Un file dei messaggi copiato nella directory di prelievo o riesecuzione potrebbe non essere accodato correttamente per il recapito. Possono verificarsi le seguenti categorie di errori nell'inoltro dei messaggi:
Errori di recapito: un file di messaggio formattato correttamente insieme a un mittente valido che non può essere inviato correttamente per il recapito genera un report di mancato recapito. Anche le violazioni delle restrizioni per i messaggi della directory di prelievo o con contenuto con formato non valido potrebbero causare un rapporto di mancato recapito. Quando viene emesso un rapporto di mancato recapito durante l'elaborazione del messaggio, il messaggio originale viene allegato al rapporto di mancato recapito e il file dei messaggi viene eliminato dalla directory di prelievo o dalla directory di riesecuzione.
Nota
Un messaggio formattato correttamente inviato alla pipeline di trasporto può incorrere in errori di recapito in un secondo momento ed essere restituito al mittente con un rapporto di mancato recapito. Questo genere di errori può essere causato da problemi di trasmissione che non sono collegati alla directory di prelievo o di riesecuzione, ad esempio problemi del server di messaggistica o errori di instradamento lungo il percorso di recapito del messaggio.
Posta non valida: un messaggio classificato come messaggio non valido presenta gravi problemi che impediscono alle directory di ritiro o riproduzione di inviare il messaggio per il recapito. In alternativa il messaggio può essere classificato come posta scartata quando il messaggio è formattato correttamente, ma i destinatari non sono validi e non è possibile inviare un rapporto di mancato recapito perché il mittente non è valido.
I file di messaggio determinati come messaggi non validi vengono lasciati nelle directory pickup o replay e vengono rinominati da <filename.eml> a <filename.bad>. Se il <filename.bad> esiste già, il file viene rinominato in <nomefile><datetime.bad>. Se sono presenti messaggi di posta scartata nella directory di prelievo o di riesecuzione, viene generato un errore nel registro eventi, ma gli stessi messaggi scartati non generano errori ripetuti nel registro eventi.
Nota
Si consiglia sempre di comporre e salvare i file di messaggio su un percorso diverso prima di copiarli nella directory di prelievo per il recapito. La directory di prelievo esegue il polling alla ricerca di nuovi messaggi ogni cinque secondi. Pertanto, se si tenta di comporre e di salvare il messaggio direttamente sulla directory di prelievo, la directory di prelievo potrebbe cercare di elaborare i file di messaggio prima della fine della composizione.
Considerazioni sulla protezione per le directory di prelievo e riesecuzione
Nell'elenco riportato di seguito sono illustrati problemi relativi alla protezione comuni alla directory di prelievo e alla directory di riesecuzione:
Qualsiasi verifica della protezione configurata su un connettore di ricezione, quali rilevamento della posta indesiderata, antimalware, azioni di filtro mittente o di filtro destinatario, non viene eseguita sui messaggi inviati tramite la directory di prelievo o di riesecuzione.
Una directory di prelievo o una directory di riesecuzione danneggiata può fungere da inoltro aperto. Questo consente il rinvio o l'inoltro del messaggio utilizzando un server diverso per mascherare la vera origine dei messaggi.
Nell'elenco riportato di seguito sono illustrati altri problemi relativi alla protezione validi per la directory di riesecuzione:
I campi X-Header utilizzati dalla directory di riesecuzione consentono la creazione manuale della busta del messaggio. Le informazioni nei
X-Sender
campi eX-Receiver
possono essere completamente diverse dai campi di intestazione delTo
messaggio oFrom
visualizzati dai client di posta elettronica. Tale rappresentazione di un mittente e di un dominio frequentemente è denominata spoofing. La posta falsificata è un messaggio di posta elettronica in cui l'indirizzo del mittente è stato modificato in modo tale che sembra essere stato inviato da un mittente diverso dal mittente effettivo del messaggio.Se il
X-CreatedBy
valore del campo è MSExchange15, la destinazione viene considerata attendibile e il firewall di intestazione non viene applicato. Il firewall dell'intestazione consente a Exchange di mantenere i campi X-Header nei messaggi trasmessi tra server Exchange attendibili o di rimuovere i campi X-Header che potrebbero rivelare informazioni importanti presenti in messaggi trasmessi a destinazioni non attendibili esterne all'organizzazione Exchange. Questi campi X-Header possono essere utilizzati per condividere le informazioni di Exchange, quali livello di probabilità di posta indesiderata (SCL, Spam Confidence Level), firma o crittografia dei messaggi tra server Exchange autorizzati. Rendere queste informazioni note a fonti non autorizzate potrebbe rappresentare una minaccia per la protezione. Per ulteriori informazioni sul firewall dell'intestazione, vedere Concetti relativi al firewall dell'intestazione.
È necessario rafforzare la protezione della directory di riesecuzione a causa di ulteriori minacce per la protezione associate alla directory di riesecuzione. L'accesso alla directory di prelievo può essere concesso a utenti o applicazioni che devono generare e inoltrare nuovi messaggi, mentre non dovrebbe essere necessario l'accesso alla directory di riesecuzione.
Sia la directory di prelievo che la directory di riesecuzione sono abilitate per impostazione predefinita su tutti i server Cassette postali e Trasporto Edge. Se la directory di ritiro o la directory replay non è necessaria in un server Cassette postali specifico o in un server Trasporto Edge dell'organizzazione, è possibile disabilitare la directory pickup o la directory replay in tale server impostando il percorso della directory di ritiro o il percorso della directory di riproduzione sul valore $null
. Per altre informazioni, vedere Configurare la directory pickup e la directory Replay.
Autorizzazioni per le directory di prelievo e riesecuzione
Per accedere alle directory di prelievo e riesecuzione sono necessarie le seguenti autorizzazioni:
Amministratore: Controllo completo
Sistema: Controllo completo
Servizio di rete: Lettura, Scrittura ed Eliminazione sottocartelle e file
Per impostazione predefinita, il servizio di trasporto di Microsoft Exchange utilizza le credenziali di sicurezza dell'account utente del servizio di rete per gestire il percorso e le autorizzazioni delle directory di prelievo e riesecuzione. L'account servizio di rete richiede tali autorizzazioni sulla directory di prelievo in modo che i file con estensione eml possano essere aperti, ridenominati con estensione tmp ed eliminati o ridenominati con estensione bad se il messaggio è classificato come posta scartata.
È possibile spostare la posizione di queste directory usando i parametri PickupDirectoryPath e ReplayDirectoryPath nel cmdlet Set-TransportService . La modifica corretta del percorso della directory di prelievo dipende dai diritti concessi all'account servizio di rete nei nuovi percorsi delle directory e dall'eventualità che le nuove directory siano già presenti. Se la directory non esiste e se l'account del servizio di rete dispone dei diritti necessari per creare cartelle e applicare le autorizzazioni al nuovo percorso, la directory viene creata e le autorizzazioni corrette sono applicate alla nuova directory. Se la nuova directory esiste già, le autorizzazioni della cartella esistente non vengono controllate. Ogni volta che si spostano i percorsi della directory usando il parametro PickupDirectoryPath o ReplayDirectoryPath con il cmdlet Set-TransportService , verificare sempre che la nuova directory esista e che alla nuova directory siano applicate le autorizzazioni corrette.