Fonction mail + Gmail

Eléphanteau du PHP | 34 Messages

10 janv. 2013, 11:58

Salut la compagnie!

Je teste aujourd'hui un formulaire de contact permettant aux visiteurs d'envoyer un mail.
Malheureusement pour moi, j'ai cette erreur: mail() [<a href='function.mail'>function.mail</a>]: "sendmail_from" not set in php.ini or custom "From:" header missing in

J'ai vraisemblablement un "soucis" avec mon php.ini.
J'ai fait pas mal de recherche sur le net, essayer quelques techniques, mais rien n'y fait, je ne reçois pas le mail.
J'ai tenté, comme expliqué sur certains sites, de modifier mon php.ini et d'entrer le serveur smtp de gmail, j'ai aussi changé le port comme stipulé, rien n'y fait.
J'ai aussi tenté le fake sendmail....
Parfois, les tutos ou explications glanées dans mes recherches commencent à dater, du coup, pas certaine que cela n'ai pas changé.

Je précise que j'essaye d'envoyer sur une boite Gmail, et que je test tout cela en local, via wamp.


Auriez vous une solution pour moi?

D'avance merci!

Eléphant du PHP | 120 Messages

10 janv. 2013, 13:17

Cette erreur vient du fait que tu n'as pas défini l'en-tête From dans le mail.
D'ailleurs utiliser mail() est fortement déconseillé, il faut utiliser des librairies qui sont prévues à cet effet comme Swift ou phpmailer.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

10 janv. 2013, 13:25

salut,

Pour ce qui est de la configuration du SMTP, si tu es sur ta machine de dev, tu ne peux pas indiquer un STMP utilisant une authentification (comme celui de GMAIL par exemple) php ne prend pas en compte cette fonctionnalité.

Par défaut les machines unix / linux utiliser le "deamon" sendmail pour l'envoie de mail, et qui lui fait le boulot.


Utiliser la fonction mail est tout a fait réaliste a partir du moment où on l'utilise pour ce qu'elle est prévu : envoyer des mail ponctuellement et pas faire un service à spam sur 5 millions d'adresse mail ;) )


@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 120 Messages

10 janv. 2013, 20:26

Non, l'utilisation de mail correcte nécessite une connaissance approfondie du RFC de l'envoi de mails (notamment pour les en-têtes, les paramètres d'envois etc.). Les librairies en question permettent de ne pas réinventer la roue constamment et de minimiser le risque qu'un message soit détecté comme étant du spam.