Bonjour à tous,
J'ai créé une procédure stockée permettant d'envoyer un mail de notification via une page php.
La page web arrive bien à envoyer l'email mais cependant le destinataire reçoit les emails en courrier indésirable.
voilà ce que j'ai mis du côté php :
Le code côté transact SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 include("connexion_php.php"); $html = 'Contenu de du message'; $SQL = "exec sp_envoie_email @expediteur='contact@mondomaine.fr',@objet='Test email',@corps='$html',@destinataire='contact@domaine-destinataire.com',@copie=NULL,@copie_cachee=NULL"; odbc_exec($cnx,$SQL); odbc_close($cnx); unset($cnx);
Au niveau des propriété de la connexion SQL Server 'user_connexion' , J'ai autorisé l'exécution de la procédure stockée [dbo].[sp_envoie_email] dans notre base de données et effectué un mappage sur la base de données MSDB et sélectionné "DatabaseMailUserRole" pour exécuter msdb.dbo.sp_send_dbmail.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 ALTER PROCEDURE [dbo].[sp_envoie_email] @expediteur VARCHAR(max), @objet NVARCHAR(255), @corps NVARCHAR(MAX), @destinataire VARCHAR(MAX), @copie VARCHAR(MAX), @copie_cachee VARCHAR(MAX) AS BEGIN EXEC msdb.dbo.sp_send_dbmail @recipients = @destinataire, @from_address = @expediteur, @body = @corps, @body_format = 'HTML', @subject = @objet ; END
Je voudrais savoir comment faire en sorte que l'email puisse arriver dans la boîte de réception du destinataire sans être considéré en tant que courrier indésirable .
Cordialement .
Partager