SharePoint: Como configurar el correo electrónico saliente con PowerShell!

En esta ocasión os dejo un nuevo tipo de PowerShell: Como configurar el correo electrónico saliente de SharePoint (válido tanto para SharePoint 2010 como para SharePoint 2013). Como siempre, espero que os sirva:

   1: ############################################################################################################################################

   2: # Script para configurar el correo electrónico saliente de SharePoint

   3: # Parámetros necesarios: 

   4: #    ->$sSMTPServer: Servidor SMTP.

   5: #    ->$sFromEMail: Dirección de origen.

   6: #    ->$sReplyEMail: Dirección de destino.

   7: #    ->$sChartSet: Juego de Carácteres.

   8: ############################################################################################################################################

   9:  

  10: If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null ) 

  11: { Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell }

  12:  

  13: #Hacemos un buen uso de PowerShell para no penalizar el rendimiento

  14: $host.Runspace.ThreadOptions = "ReuseThread"

  15:  

  16: #Definición de la función que configura el correo electrónico saliente

  17: function Configure-OutGoingEMail

  18: {

  19:     param ($sSMTPServer,$sFromEMail,$sReplyEmail,$sCharSet)

  20:     try

  21:     {        

  22:         

  23:         $CAWebApp = Get-SPWebApplication -IncludeCentralAdministration | Where { $_.IsAdministrationWebApplication }

  24:         $CAWebApp.UpdateMailSettings($sSMTPServer, $sFromEMail, $sReplyEmail, $sCharSet)

  25:         write-host -f Blue "Correo electrónico saliente configurado"

  26:                

  27:     }

  28:     catch [System.Exception]

  29:     {

  30:         write-host -f red $_.Exception.ToString()

  31:     }

  32: }

  33:  

  34: Start-SPAssignment –Global

  35:  

  36: #Objetos necesarios

  37: $sSMTPServer='<Servidor_SMTP>'

  38: $sFromEMail='<Correo_From>'

  39: $sReplyEmail='<Correo_To>'

  40: $sChartSet=65001

  41:  

  42: #Llamada a la función

  43: Configure-OutGoingEMail -sSMTPServer $sSMTPServer -sFromEMail $sFromEMail -sReplyEmail $sReplyEmail -sCharSet $sChartSet

  44:  

  45: Stop-SPAssignment –Global

El resultado que obtenemos es que tenemos perfectamente configurado el correo electrónico de SharePoint (2013 en este caso).

image

Referencia: http://mikefrobbins.com/2011/08/04/configure-sharepoint-2010-outgoing-email-settings-with-powershell/