Seuls les mails vers les adresse wanadoo.fr sont envoyés [PHP] - PHP - Programmation
Marsh Posté le 29-09-2010 à 09:31:01
Bonjour,
J'ai pas eu de réponse mais j'ai quand meme espoir.
J'ai continué mes tests et il y a une amélioration : Lorsque j'envois un mail simple (sans les entetes), il y a une erreur qui apparait :
1- Avec comme smtp (smtp.wanadoo.fr), lorsque le message est envoyé à une autre adresse que xxxx@wanadoo.fr, voilà le message d'erreur : Warning: mail(): SMTP server response: 554 5.7.1 <asif@mondomaine.fr>: Relay access denied in c:\inetpub\wwwroot\mantisbt\info.php on line 9
2- Avec comme smtp (smtp.free.fr), lorsque le message est envoyé (meme à une adresse telle que xxxx@free.fr), voilà le message d'erreur: Warning: mail(): Failed to connect to mailserver at "smtp.free.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\inetpub\wwwroot\mantisbt\info.php on line 9
3- Avec comme smtp (smtp.gmail.com), lorsque le message est envoyé, voilà le message d'erreur : Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. bj11sm6640618wbb.10 in c:\inetpub\wwwroot\mantisbt\info.php on line 9
4- Enfin avec le smtp (localhost), lorsque le message est envoyé a n'importe quelle adresse avec n'importe quel domaine, il n'y a AUCUNE ERREUR mais le MAIL NE PARVIENT qu'aux adresses de wanadoo.fr
Est-ce que vous avez une idées svp ?
Marsh Posté le 29-09-2010 à 10:29:12
Essaye de regarder les headers de ton mail, et les boites spam des autres adresses que Wanadoo.
Après, j'ai trouvé la solution pour ne plus être embêté par des mails qui arrivent une fois sur 40 : le SMTP Gmail (implique d'avoir une adresse Gmail)
Marsh Posté le 29-09-2010 à 11:54:26
Merci pour la réponse.
Je viens d'editer mon message precedent à cause d'un mauvais copier/coller, je n'avais pas mis le cas de smtp.gmail.com.
Citation : 3- Avec comme smtp (smtp.gmail.com), lorsque le message est envoyé, voilà le message d'erreur : Warning: mail(): SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. bj11sm6640618wbb.10 in c:\inetpub\wwwroot\mantisbt\info.php on line 9 |
Je suis embeté par ce message (en citation).
Sinon je vais voir pour modifier mon entete (header).
Marsh Posté le 29-09-2010 à 12:00:10
Pour Gmail, il faut obligatoirement s'authentifier avec son compte, et en sécurisé. Je l'ai fait en python, jamais en php par contre, donc je pense pas pouvoir t'aider sur ce point
Serveur de courrier sortant (SMTP) - TLS nécessaire :
smtp.gmail.com(utiliser l'authentification)
Utiliser l'authentification : Oui
Connexion STARTTLS : Oui (appelée SSL par certains clients)
Port : 465 ou 587
http://mail.google.com/support/bin [...] swer=13287
Et ça, ça à l'air de marcher :
$smtpServer = "tls://smtp.gmail.com"; //does not accept STARTTLS
$port = "465"; // try 587 if this fails
$timeout = "45"; //typical timeout. try 45 for slow servers
$username = "user@gmail.com"; //your gmail account
$password = "pass"; //the pass for your gmail
$localhost = $_SERVER['REMOTE_ADDR']; //requires a real ip
$newLine = "\r\n"; //var just for newlines
//connect to the host and port
$smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
$smtpResponse = fgets($smtpConnect, 4096);
Marsh Posté le 29-09-2010 à 12:26:26
noyau a écrit : |
C'est du code PHP ?
Marsh Posté le 29-09-2010 à 12:37:07
Euh, oui
Marsh Posté le 28-09-2010 à 15:51:21
Bonjour,
Je commence par vous expliquer l'historique de mon probleme avant de poser la question.
On envoi les mails en PHP depuis notre serveur dedié hebergé par Ikoula (srv mis en place par un ancien collegue).
Jusqu'à il y a environs 6 mois tous les mails passaient très bien vers n'importe quelle adresse email avec n'importe quel domaine.
Mais depuis environs 6 mois, seul les mails envoyés aux adresses xxxxxxxx@wanadoo.fr arrivent correctement ; les mails envoyés aus autres adresse xxx@free.fr, xxx@hotmail.fr n'arrivent jamais. le pire c'est qu'il n'y a pas d'erreur qui s'affiche.
Que s'est passé il y a 6 mois ? Hé bien, 2 changements :
- Pour les mails, au lieu de passer par notre serveur toutes les adresse emails de type xxxxx@notredomaine.fr ont été parametré de telle sorte que les mails passent par ovh.fr (pour des raisons de mailing on a fait ce changement).
- J'ai fais des tentatives infructueuses de passer en php5 et comme je n'y arrivais pas finalement je suis resté en php4 qui me convient finalement.
Mais reste ce probleme des mails qui n'arrive que pour les domaines @wanadoo.fr
Autres precisions :
Voilà un extrait de mon php.ini qui se trouve dans c:\windows\
[mail function]
; For Win32 only.
SMTP = localhost ; for Win32 only
smtp_port = 25
sendmail_from= mycourrier@free.fr ; for Win32 only
Alors j'ai essayé avec :
smtp.wanadoo.fr et une adresse mail de type xxxxx@wanadoo.fr
smtp.free.fr et une addresse de type xxxxx@free.fr
smtp.gmail.com
smtp.orange.fr
Dans un seul cas je reçois des mails : avec le smtp "localhost" et les emails qui ont comme adresse xxxxx@wanadoo.fr
Pouvez vous m'aider à comprendre pourquoi cette distinction et d'ou vient le probleme svp ?
D'avance merci.