smtp4dev est un outil très pratique quand on veut tester les envois de mail dans un environnement de dev. Pour tester des workflows avec assignation de tache ou encore l’envoi de digest, cela devient rapidement indispensable.

Configuration de l’envoi de mail de la ferme

Configurer la ferme pour que le serveur SMTP soit le serveur et configurer les adresses mails sortantes et replyTo.

$SMTPServer = $env:computername
$EmailAddress = "farm@" + $SMTPServer
$ReplyToEmail = "replyTo@" + $SMTPServer

Try
{
Write-Host "Configuring Outgoing Email: " -NoNewLine
$loadasm = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$SPGlobalAdmin = New-Object Microsoft.SharePoint.Administration.SPGlobalAdmin
$SPGlobalAdmin.UpdateMailSettings($SMTPServer, $EmailAddress, $ReplyToEmail, 65001)
Write-Host "OK" -ForegroundColor Green
}
Catch
{
Write-Host "Failed" -ForegroundColor Red
}

Juste pour vérifier le résultat dans la centrale d’administration :

smtp4dev1

Configuration de smtp4dev

Lancer smtp4dev, cliquer sur Options.

Dans l’onglet Server, changer la valeur du champ Domain Name pour le nom du serveur.

smtp4dev2

Test de l’environnement

Le plus simple pour tester le bon fonctionnement est d’abonner un utilisateur à une alerte et voilà le travail :

smtp4dev3

smtp4dev permet de voir un mail d’un point de vue technique mais pas de le visualiser. Pour cela il faut installer un logiciel de messagerie.

http://smtp4dev.codeplex.com/