Il destinatario non riceve messaggi di posta elettronica inviati da un utente Microsoft Dynamics CRM tramite il client Web Microsoft Dynamics CRM

Questo articolo fornisce una soluzione per il problema che il destinatario non può ricevere messaggi di posta elettronica inviati dal client Web Microsoft Dynamics CRM.

Si applica a: Microsoft Dynamics CRM 2011
Numero KB originale: 915827

Sintomi

Quando un utente Microsoft Dynamics CRM invia un messaggio di posta elettronica usando il client Web Microsoft Dynamics CRM 2011, il messaggio di posta elettronica viene inviato o si accoda. Tuttavia, se si verifica un problema quando l'utente invia il messaggio di posta elettronica, l'utente riceve uno dei seguenti messaggi di errore nell'attività di posta elettronica.

Messaggio di errore 1

Questo messaggio non è ancora stato inviato per il recapito. Finora sono stati fatti 1 tentativi.

Messaggio di errore 2

Il recapito del messaggio non è riuscito. Deve essere inviato di nuovo per qualsiasi ulteriore elaborazione.

Inoltre, viene visualizzato un messaggio di errore simile al seguente nel registro eventi MSCRMEmailLog:

Tipo di evento:Errore
Origine evento:MSCRMEmailLog
Categoria di eventi:Nessuna
ID evento:0
Data: Data
Ora: Ora
Utente: N/D
Computer: ComputerName
Descrizione: #61042 - Errore durante l'elaborazione del messaggio di posta elettronica in uscita con oggetto "test 3 today CRM:0001011" per SMTP: https://adsrv:81/MS1 per il recapito tramite adsrv. System.Net.Mail.SmtpException: errore durante l'invio della posta elettronica. >--- System.Net.WebException: Impossibile connettersi al server remoto --->
System.Net.Sockets.SocketException: non è stato possibile effettuare alcuna connessione perché il computer di destinazione l'ha rifiutata attivamente
in System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
in System.Net.Sockets.Socket.InternalConnect(EndPoint remoteEP)
in System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)
--- fine della traccia dello stack di eccezioni interna ---
in System.Net.ServicePoint.GetConnection(PooledStream PooledStream, Object owner, Boolean async, IPAddress& address, Socket& abortSocket, Socket& abortSocket6, Int32 timeout)
in System.Net.PooledStream.Activate(Object owningObject, Boolean async, Int32 timeout, GeneralAsyncDelegate asyncCallback)
in System.Net.PooledStream.Activate(Object owningObject, GeneralAsyncDelegate asyncCallback)
in System.Net.ConnectionPool.GetConnection(Object owningObject, GeneralAsyncDelegate asyncCallback, Int32 creationTimeout)
in System.Net.Mail.SmtpConnection.GetConnection(String host, Int32 port)
in System.Net.Mail.SmtpTransport.GetConnection(String host, Int32 port)
in System.Net.Mail.SmtpClient.GetConnection()
in System.Net.Mail.SmtpClient.Send(MailMessage message)
--- fine della traccia dello stack di eccezioni interna ---
in System.Net.Mail.SmtpClient.Send(MailMessage message)
in Microsoft.Crm.Tools. Email. Providers.SmtpPollingSendEmailProvider.SendMessage(MailMessage mailMessage)
in Microsoft.Crm.Tools. Email. Providers.SmtpPollingSendEmailProvider.ProcessMessageInternal(email emailMessage)
in Microsoft.Crm.Tools. Email. Providers.CrmPollingSendEmailProvider.ProcessMessage(emailMessage)
in Microsoft.Crm.Tools. Email. Providers.CrmPollingSendEmailProvider.Run()

Per altre informazioni, vedere Help and Support Center all'indirizzo https://go.microsoft.com/fwlink/events.asp.

Causa

Microsoft Dynamics CRM si basa sul server SMTP locale per inoltrare i messaggi di posta elettronica al server Exchange. Le possibili cause del problema sono le seguenti:

  • La configurazione SMTP nel server Microsoft Dynamics CRM non è configurata per l'inoltro dei messaggi di posta elettronica al server Exchange.
  • Il server Exchange non è configurato per consentire i messaggi di inoltro dal server Microsoft Dynamics CRM.

Risoluzione

Per risolvere il problema, attenersi alla procedura seguente:

Passaggio 1: Configurare SMTP nel server Microsoft Dynamics CRM per inoltrare i messaggi di posta elettronica al server Exchange

  1. Nel server Microsoft Dynamics CRM aprire Internet Information Services (IIS). A tale scopo, selezionare Start, strumenti di amministrazione e quindi Gestione Internet Information Services (IIS).
  2. In Gestione Internet Information Services (IIS) espandere Server virtuale SMTP predefinito, fare clic con il pulsante destro del mouse su Domini, scegliere Nuovo e quindi selezionare Dominio.
  3. Nella Creazione guidata nuovo SMTP selezionare Remoto in Specificare il tipo di dominio e quindi selezionare Avanti.
  4. Digitare il nome di dominio nella casella Nome e quindi selezionare Fine.
  5. Nel riquadro destro fare clic con il pulsante destro del mouse sul nome di dominio aggiunto nei passaggi da 2 a 4 e quindi selezionare Proprietà.
  6. Nella scheda Generale selezionare la casella di controllo Consenti l'inoltro della posta in ingresso a questo dominio e quindi selezionare Inoltra tutta la posta allo smart host. Nella casella in Inoltra tutti i messaggi allo smart host digitare il nome del server Exchange e quindi selezionare OK.
  7. Riavviare il servizio SMTP nel server Microsoft Dynamics CRM. A tale scopo, selezionare Start, strumenti di amministrazione e quindi Servizi. Fare clic con il pulsante destro del mouse su SMTP (Simple Mail Transfer Protocol) e quindi scegliere Riavvia.

Passaggio 2: Configurare il server Exchange per consentire i messaggi di inoltro dal server Microsoft Dynamics CRM

Exchange Server 2003

Se si usa Microsoft Exchange Server 2003, è necessario innanzitutto configurare le restrizioni di inoltro e quindi verificare il controllo Connections.

Configurare le restrizioni di inoltro
  1. Selezionare Start, scegliere Programmi, Microsoft Exchange e quindi System Manager.

  2. Selezionare Server, selezionare il nome del server Exchange, selezionare Protocolli e quindi SMTP.

  3. Fare clic con il pulsante destro del mouse su Server virtuale SMTP predefinito, scegliere Proprietà e quindi selezionare la scheda Accesso .

  4. Nell'area Restrizioni inoltro selezionare Inoltro.

  5. Verificare che sia selezionata l'opzione Solo l'elenco seguente e quindi aggiungere il server Microsoft Dynamics CRM all'elenco.

    Se si usa Microsoft Dynamics CRM 2011, assicurarsi di aggiungere all'elenco il server in cui è installato il router di Exchange.

  6. Riavviare il servizio SMTP. A tal fine, attenersi alla seguente procedura:

    1. Selezionare Start, scegliere Programmi, Strumenti di amministrazione e quindi Servizi.
    2. Fare clic con il pulsante destro del mouse su SMTP (Simple Mail Transfer Protocol) e quindi scegliere Riavvia.
Verificare il controllo Connections
  1. Selezionare Start, scegliere Programmi, Microsoft Exchange e quindi System Manager.

  2. Selezionare Server, selezionare il nome del server Exchange, selezionare Protocolli e quindi SMTP.

  3. Fare clic con il pulsante destro del mouse su Server virtuale SMTP predefinito, scegliere Proprietà e quindi selezionare la scheda Accesso .

  4. Nell'area Connections Controllo selezionare Connessione.

  5. Per impostazione predefinita, è selezionata l'opzione Tutti tranne l'elenco seguente . Se il server Microsoft Dynamics CRM viene aggiunto a questo elenco, è necessario contattare l'amministratore di Exchange per determinare il motivo per cui è stato aggiunto il server Microsoft Dynamics CRM.

    Nota

    Affinché Microsoft Dynamics CRM messaggi di posta elettronica funzionino correttamente, il server Microsoft Dynamics CRM deve essere in grado di connettersi al server Exchange.

  6. Se è selezionata l'opzione Solo l'elenco seguente, è necessario aggiungere il server Microsoft Dynamics CRM all'elenco per consentire la connessione al server Exchange.

  7. Se sono state apportate modifiche alle impostazioni di Controllo connessione, riavviare il servizio SMTP. A tal fine, attenersi alla seguente procedura:

    1. Selezionare Start, scegliere Programmi, Strumenti di amministrazione e quindi Servizi.
    2. Fare clic con il pulsante destro del mouse su SMTP (Simple Mail Transfer Protocol) e quindi scegliere Riavvia.

Exchange Server 2007

Se si usa Microsoft Exchange Server 2007, è necessario creare un nuovo connettore di ricezione di Exchange, configurare il connettore per l'utente anonimo, configurare le autorizzazioni di protocollo per il connettore di ricezione e quindi riavviare il servizio trasporto di Microsoft Exchange nel server Exchange.

Creare un connettore di ricezione di Exchange
  1. Aprire il Exchange Management Console.

  2. Espandere Configurazione server.

  3. Selezionare Trasporto hub.

  4. Fare clic con il pulsante destro del mouse su Connettori di ricezione e quindi scegliere Nuovo connettore di ricezione.

  5. Digitare un nome nella casella Nome .

  6. Nell'elenco Selezionare l'uso previsto per questo connettore di ricezione selezionare Interno e quindi avanti.

  7. Nella sezione Impostazioni di rete remota selezionare Aggiungi e quindi digitare l'indirizzo IP del server Microsoft Dynamics CRM.

    Nota

    Se viene visualizzato il valore 0.0.0.0-255.255.255.255, selezionare Elimina.

  8. Selezionare Avanti, quindi Nuovo e quindi Fine.

Configurare il connettore per l'utente anonimo
  1. Fare clic con il pulsante destro del mouse sul connettore di ricezione di Exchange creato e quindi scegliere Proprietà.
  2. Selezionare la scheda Gruppi di autorizzazioni .
  3. Assicurarsi che l'opzione Specificare chi è autorizzato a connettersi al connettore di ricezione sia impostata su Utenti anonimi, selezionare Applica e quindi selezionare OK.
Configurare le autorizzazioni del protocollo per il connettore di ricezione

Nota

Per completare questa procedura, è necessario che siano installati gli strumenti di supporto di Windows. Solo un amministratore esperto deve usare lo strumento Adsiedit.msc.

  1. Avviare lo strumento Adsiedit.msc.
  2. Espandere Configurazione, Servizi, Microsoft Exchange, CN= Prima organizzazione, Gruppi amministrativi, Gruppo amministrativo di Exchange, Server, Protocolli e infine Connettori di ricezione SMTP.
  3. Fare clic con il pulsante destro del mouse sul connettore di ricezione di Exchange creato e quindi scegliere Proprietà.
  4. Fare clic sulla scheda Protezione.
  5. Selezionare Accesso anonimo.
  6. Selezionare la casella di controllo Invia messaggi a un destinatario e la casella di controllo Accetta mittente dominio autorevole , selezionare Applica e quindi selezionare OK.
Riavviare il servizio Trasporto di Microsoft Exchange nel server Exchange
  1. Selezionare Start, selezionare Esegui, digitare services.msc e quindi selezionare OK.
  2. Fare clic con il pulsante destro del mouse su Servizio di trasporto di Microsoft Exchange e quindi scegliere Riavvia.