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 :


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);
Le code côté transact SQL :
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
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.

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 .