smtp et mail avec yahoo - PHP - Programmation
Marsh Posté le 10-04-2006 à 12:56:19
j'ai modifié et redémaré mais toujours un problème!
Code :
|
Est ce que quelqu'un qui a yahoo à déja testé?
Marsh Posté le 10-04-2006 à 14:06:13
Ca à l'air pourtant d'etre ca
Citation : |
Mais est ce que Yahoo authorise de faire relay SMTP ca m'etonne quand meme. Normalement tu dois mettre le smtp de ton FAI.
Marsh Posté le 10-04-2006 à 14:16:35
ah je comprend un peu mieux l'histoire, j'avais pas trop capter! En gros c'est impossible de le faire pour yahoo?
Marsh Posté le 10-04-2006 à 14:20:18
En fait tu dois utiliser le smtp de ton FAI, c'est le meme que tu utilises pour ta boite de messagerie, mais rien ne t'empeche de mettre ton adresse yahoo comme adresse d'envoit.
Je sais que pendant lgtps laposte.net faisant relay je sais pas si elle le fait encore.
Mais si tu utilise wanadoo, free, 9 [suivant chez qui tu es -enfin ou se trouve le serveur-] tu devrais pas avoir de soucis
Marsh Posté le 10-04-2006 à 14:25:21
Je comrpend mieux, je testerai tantot avec mon FAI (versatel que c'est) Mais je comrpends mieux le fonctionnement! C'ets un peu normal car aussi non on pourrait utiliser le comtpe de n'importe qui!
Tandis quand utilisant son fai, il sait faire une reconnaissance!
Marsh Posté le 10-04-2006 à 15:21:32
chezmoiçamarche.org
J'ai mon smtp machin configuré sur yahoo, et ça fonctionne.
Marsh Posté le 10-04-2006 à 15:23:05
Aussi, j'utilise fake-sendmail ( http://glob.com.au/sendmail/ ), sinon ça peut absolument pas marcher sous Windows (à part cas spéciaux). Là en plus je vois easyphp, donc à tous les coup c'est parce qu'il trouve pas de sendmail...
Marsh Posté le 10-04-2006 à 15:29:30
C'est le programme qui sert à envoyer des mails. Si tu l'as pas installé, ou si t'as pas d'équivalent (utilisable par la fonction mail), point de salut.
Marsh Posté le 10-04-2006 à 15:30:52
Citation : For the Mail functions to be available, PHP must have access to the sendmail binary on your system during compile time. If you use another mail program, such as qmail or postfix, be sure to use the appropriate sendmail wrappers that come with them. PHP will first look for sendmail in your PATH, and then in the following: /usr/bin: /usr/sbin: /usr/etc: /etc: usr/ucblib: /usr/lib. It's highly recommended to have sendmail available from your PATH. Also, the user that compiled PHP must have permission to access the sendmail binary. |
Marsh Posté le 10-04-2006 à 15:31:08
ben mon serveur est sous windows et j'utilise easyphp!
J'ai modifier le php.ini où on me l'a dit
Il manque quoi?
Marsh Posté le 10-04-2006 à 15:34:42
Si justement, c'est l'émulateur sendmail pour windows (RTFS §§§)
Marsh Posté le 10-04-2006 à 15:36:57
ah autant pour moi, j'avais pas bien lu!
Arpès il faut que je configure quoi? j'ai télécharger le zip, j'ai mis dans c:\usr\lib, j'ai exécuté le exe!
arpès il faut faire quoi?
Marsh Posté le 10-04-2006 à 15:37:30
Y'a rien à exécuter. Y'a un .ini à configurer, avec les paramètres de comptes. Puis le php.ini où faut indiquer le chemin du sendmail.exe
Marsh Posté le 10-04-2006 à 15:44:06
Voilà mon ini:
Code :
|
et dans php.in, je met quoi? ça:
Code :
|
Marsh Posté le 10-04-2006 à 15:45:44
Modifie le sendmail_path. Et fout tes comptes & mot de passe dans le sendmail.ini
Marsh Posté le 10-04-2006 à 15:54:40
dans sendmail.ini j'ai mis mon mot de passe mais le retse qui est en commentaire, c'est bon?
php.ini, il faut mettre ça: sendmail_path = c:\usr\lib\sendmail.exe
Marsh Posté le 10-04-2006 à 15:59:13
pour php.ini, met là où t'as extrait ton sendmail.exe
Chez moi c'est :
[mail function] |
Voit tout ce qui a été mis en commentaires. Y'a juste le sendmail_path qui reste. Faut pas oublier le -t aussi
Pour le sendmail.ini, j'ai :
; configuration for fake sendmail |
Remplace les username et password par les tiens, et ça devrait rouler. Oublie pas de redémarrer Apache...
Marsh Posté le 10-04-2006 à 16:01:18
C'est pas pour dire, mais sous windows, il suffit d'indiquer l'adresse et le port du serveur smtp pour que ca marche.
Sous les autres OS, là par contre, on est obligé de passer par sendmail.
pour rappel, sendmail est un serveur SMTP capable de recevoir la demande d'envoie de mail aussi bien par réseau (comme un serveur SMTP classique) que par l'exécution d'un autre exemplaire de lui même (ce que fait php)
En passant par sendmail, vous ne passez donc pas par le smtp de yahoo mais par un smtp local.
PS : En général, il n'est pas besoin d'indiquer les infos de conection à un serveur pop3 pour envoyer des mails vu qu'un serveur pop est un serveur de réception de mail et pas d'envoie.
PS2 : Sous windows, le "sendmail_from" ne sera utilisé que si le "from" n'est pas déjà défini dans l'entête du mail.
Marsh Posté le 10-04-2006 à 16:02:05
ReplyMarsh Posté le 10-04-2006 à 16:04:00
cela semble ne pas marcher à moins qu'il faut du temps pour l'envoit
Marsh Posté le 10-04-2006 à 16:07:19
ReplyMarsh Posté le 10-04-2006 à 16:08:29
omega2 a écrit : C'est pas pour dire, mais sous windows, il suffit d'indiquer l'adresse et le port du serveur smtp pour que ca marche. |
Ah ? hihi
Marsh Posté le 10-04-2006 à 16:10:01
ReplyMarsh Posté le 10-04-2006 à 16:11:53
chepa_jemls a écrit : pk cette réponse? |
Parce que selon omega2, pas besoin de se faire chier avec sendmail sous win... Je sais plus pourquoi je l'ai utilisé, mais j'arrivais pas à faire marcher mail(à sous win sans ce petit programme
Marsh Posté le 10-04-2006 à 16:20:08
dans mon fichier de error.log, il dit
06/04/10 16:09:59 : Message is missing sender's address
Marsh Posté le 10-04-2006 à 16:21:55
non je l'ai fait regarde:
Code :
|
Marsh Posté le 10-04-2006 à 16:23:49
Y'a pas d'espaces entre le From et le double-point je crois bien Et une adresse @yahoo.fr.net est louche, c'est .fr tout court, non ?
Marsh Posté le 10-04-2006 à 16:26:34
voilà mon erreur maitenant
06/04/10 16:32:00 : Connect timed out.
Je suis donc bien connecté là? est ce que dans sendmail.ini, les usernames, tu laisses @yahoo.fr?
Marsh Posté le 10-04-2006 à 16:39:19
je suis sur un réseau, mais pas les droits, je dois peut être demandé pour débloquer des ports? voir même faire du mapping?
Marsh Posté le 10-04-2006 à 16:59:21
si tu es en entreprise, motivé pour ouvrir le port 25 vers l'exterieur
Sinon tu as pas essayé de mettre comme serveur SMTP l'ip de ton serveur mail du taf ?
Marsh Posté le 10-04-2006 à 12:15:29
Bonjour,
j'ai un problème pour entrer les informations pour le serveur smtp
voilà mon php.ini:
Voilà mon test de la fonction mail:
Voilà le rapport d'erreur: