Mail avec PHP- Fontion mail? ou SMTP?

Mail avec PHP- Fontion mail? ou SMTP? - PHP - Programmation

Marsh Posté le 03-07-2015 à 15:28:45    

Bonjour,
je voudrais prendre des vais SVP,
sur ce qui est le mieux pour envoyer des mails avec un formulaire de contact en PHP?
 
Est-ce mieux d'utiliser la fonction mail ou SMTP? Est-ce vrai qu'avec la fonction mail on a + de chances d'avoir des problèmes de spam, de courriers indésirables... ?
 
Merci beaucoup

Reply

Marsh Posté le 03-07-2015 à 15:28:45   

Reply

Marsh Posté le 05-07-2015 à 12:58:09    

mail() et smtp c'est complétement différent. mail() est une fonction php, SMTP un protocole
 
Spam et courrier indésirable c'est pareil
 
Ton formulaire de contact sert à quoi ? Si le destinataire sera toujours le même et que l'aspect du mail est pas important (en gros mail au format texte), mail() suffira.  
 
Si tu veux du HTML ou que le destinataire va tout le temps changer, mieux vaut passer par une classe d'envoi de mail ( au hasard, phpmailer)  qui simplifiera pas mal les choses (genre les headers) et améliorera la déliverabilité.
 
Un bon outil pour tester tout ça : https://www.mail-tester.com

Reply

Marsh Posté le 05-07-2015 à 13:14:52    

Ok Merci.
En fait mon formulaire de contact, est dans une page contact.php, pour contacter les administrateurs du site web.
Via un admin (CMS fait maison en PHP), les admin ont la possibilité de modifier ou d'ajouter des adresses mails différentes (en les séparant par des virgules).
Je l'est fait avec la fonction mail() de PHP.
 
J'ai testé PHPMailer, le "problème", c'est qu'il faut le mot de passe de la messagerie (dans $mail->Password).
Et ça me parait difficile de l'utiliser en laissant la possibilité aux admin d'ajouter des adresses mails différentes via le CMS.

Reply

Marsh Posté le 07-07-2015 à 01:28:13    

Si ton serveur contacte toujours les mêmes emails, il y a peu de risques de rejet par les serveurs des mails. Il suffit de ne pas émettre trop d'emails d'un coup pendant un laps de temps trop court. Il faut d'abord faire travailler la réputation de l'IP sur les emails concernés.
 
Après si les emails dont tu parles ne sont pas ceux des admins mais ceux des visiteurs, alors oui il y a un risque de rejet (ou mis en spam) s'il y a trop d'incidents (envoi sur mail inexistant, boite pleine etc.) et de suspicion de spam (ip dynamique, range suspicieux, contenu email). Mais cela n'est pas dû à l'utilisation de la fonction mail mais à l'IP qui entre en contact avec le serveur de mail final.
 
Ce qui compte au final c'est la réputation de l'IP qui contacte le serveur qui gère l'email. De plus pour que la fonction mail fonctionne correctement, il faut tout bien configurer et vérifier entre PHP et internet : démon mail / exécutables, relais, routage (ports sans limitations) etc.

Reply

Marsh Posté le 08-07-2015 à 10:58:08    

tu peux également utiliser phpMailer dans tes implémentations

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed