Inviare notifiche tramite il protocollo SMTP di Exchange 2007/2010

Notifiche ExchangeSpesso i programmi che provano ad inviare notifiche tramite Exchange 2007/2010 restituiscono un errore. Questo perché i connettori di Exchange consentono l’accesso solo ai client della rete autenticati.

Come consentire a questi programmi di inviare e-mail anche all’esterno?

Se le notifiche partono dallo stesso server allora bisogna creare un connettore che usi l’indirizzo ip 127.0.0.1. Il comando con la Exchange Management Shell è

new-ReceiveConnector -Name 'Localhost SMTP' -Usage 'Custom' -Bindings '127.0.0.1:25' -Fqdn 'localhost' -RemoteIPRanges '0.0.0.0-255.255.255.255' -Server 'NOMESERVER'

Se le notifiche partono da altri servers/stampanti allora i comandi saranno i seguenti:

  • per verificare quale connettore viene usato internamente (confrontare i ranges dei connettori con l’IP di partenza del server/stampante)

get-ReceiveConnector |fl Name,RemoteIPRange

  • una volta intercettato il corretto connettore modificare l’intervallo di IP per escludere l’IP da cui partirà la mail, usando il comando

set-ReceiveConnector 'NOMECONNETORE' -RemoteIPRanges ('IPPARTENZA1-IPDESTINAZIONE1','IPPARTENZA2-IPDESTINAZIONE2')

  • poi bisognerà creare il nuovo connettore apposito con il comando

new-ReceiveConnector -Name 'Connettore per notifiche da server e stampanti' -Usage 'Custom' -Bindings '0.0.0.0:25' -RemoteIPRanges ('IPPARTENZASERVERSTAMPANTI-IPDESTINAZIONESERVERSTAMPANTI') -Server 'NOMESERVER' -PermissionGroups 'AnonymousUsers, ExchangeServers'

Esempio con IP di partenza email da 192.168.143.2 a .29 oppure da .100 a .254 (ricordarsi di escludere l’IP del default gateway!!!):


PS C:\Windows\system32>get-ReceiveConnector |fl Name,RemoteIPRanges

Name : Default SBS2008
RemoteIPRanges : {192.168.143.10-192.168.143.254, 192.168.143.0-192.168.143.8}
Name : Windows SBS Internet Receive SBS2008
RemoteIPRanges : {192.168.144.0-255.255.255.255, 192.168.143.1-192.168.143.1, 0.0.0.0-192.168.142.255}
Name : Windows SBS Fax Sharepoint Receive SBS2008
RemoteIPRanges : {127.0.0.1-127.0.0.1}


PS C:\Windows\system32>set-ReceiveConnector 'Default SBS2008' -RemoteIPRanges ('192.168.143.30-192.168.143.99','192.168.143.0-192.168.143.0')
PS C:\Windows\system32>new-ReceiveConnector -Name 'Connettore per notifiche da server e stampanti' -Usage 'Custom' -Bindings '0.0.0.0:25' -RemoteIPRanges ('192.168.143.1-192.168.143.29','192.168.143.100-192.168.143.254') -Server 'SBS2008' -PermissionGroups 'AnonymousUsers, ExchangeServers'

Identity Bindings Enabled
-------- -------- -------
SBS2008\Connettore per notifiche da server e stampanti {0.0.0.0:25} True

PER CONSENTIRE IL RELAY:

Get-ReceiveConnector "Connettore per notifiche esterne" | Add-ADPermission -user "DOMINIO\utente" -ExtendedRights "ms-Exch-SMTP-Accept-Any-Recipient"

Lascia un commento qui

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...