Recipient address rejected: Missing Authentication

Recipient address rejected: Missing Authentication - PHP - Programmation

Marsh Posté le 16-04-2010 à 22:38:22    

Bonsoir,
 
Je tente d'envoyer des email au format html, mais la fonction mail me renvoie
 

Warning:  mail() [[url=http://localhost/decouvrir_paname/cron/function.mail]function.mail[/url]]: SMTP server response: 554 5.7.1 <xxx@orange.fr>: Recipient address rejected: Missing Authentication in C:wampwwwcheminrelance.php on line 45


 

Code :
  1. $headers ='From: "Youplaboum"<contact@youpla.fr>
  2. Content-Type: text/html; charset="iso-8859-1"
  3. Content-Transfer-Encoding: 8bit';
  4.    $sujet = '';
  5.    $msg = '<html>
  6.    <head>
  7.        <title>
  8.            Youplaboum
  9.        </title>
  10.    </head>
  11.    <body>
  12.        <h1>
  13.            Coincé ou perdu ?
  14.        </h1>
  15.        <p>
  16.            Bonjour '.$data['surname'].',</p>
  17.        <p>
  18.            Tu as l\'air coincé, c\'est balo...
  19.        </p>
  20.        <p>
  21.            Si tu as besoin d\'aide pour déverrouiller la prochaine station, tu peux aller te faire voir.
  22.            Muhahahahaha....
  23.        </p>
  24.    </body>
  25.    </html>
  26.    ';
  27.    mail($data['email'], $sujet, $msg, $headers)
  28. ?>


 
 
Wamp est configuré ainsi :
 

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.orange.fr
; http://php.net/smtp-port
smtp_port = 25
 
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = xxx@orange.fr
 
; For Unix only.  You may supply arguments as well (default: "sendmail -t -i";).
; http://php.net/sendmail-path
;sendmail_path =
 
; Force the addition of the specified parameters to be passed as extra parameters
; to the sendmail binary. These parameters will always replace the value of
; the 5th parameter to mail(), even in safe mode.
;mail.force_extra_parameters =
 
; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
mail.add_x_header = On
 
; Log all mail() calls including the full path of the script, line #, to address and headers
;mail.log =


Vraiment, je ne comprends pas...
L'adresse email dans le php.ini est mon adresse personnelle chez orange, et je m'envoie le mail à moi-même.
 
Auriez-vous une idée ?
 
Merci d'avance  :p


Message édité par Pascal le nain le 16-04-2010 à 22:42:20
Reply

Marsh Posté le 16-04-2010 à 22:38:22   

Reply

Marsh Posté le 19-04-2010 à 10:26:51    

Je dirais, sans en être sûr, que le serveur smtp demande une authentification afin d'éviter les scripts d'envois de spams ou les scripts type mail bomber.
 
Dans ce cas je te suggère d'essayer avec une librairie d'envoi de mail capable de gérer l'authentification smtp, comme par exemple SwiftMailer

Reply

Marsh Posté le 19-04-2010 à 18:06:00    

Effectivement. Le SMTP d'orange nécessite une authentification, et le message est assez explicite :

Citation :

Recipient address rejected: Missing Authentication in C:wampwwwcheminrelance.php on line 45


 
Il faut t'authentifier pour envoyer un e-mail.


Message édité par aideinfo le 19-04-2010 à 18:07:57

---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 19-04-2010 à 18:47:42    

Pourtant depuis des années, j'arrive à envoyer facilement des mails... Même à partir de cette adresse...
Je vais tester swiftmailer et vous recontacte en cas de problème.
 
Merci à vous deux ;)

Reply

Marsh Posté le 19-04-2010 à 19:34:31    

Je ne peux te donner précisément d'infos, n'ayant jamais été abonné Orange, mais normalement, l'authentification n'est pas nécessaire pour tout envoi vers une adresse orange ou Wanadoo ET depuis une connexion Orange. DAns les autres cas, l'authentification est nécessaire (à ma connaissance, c'était déjà le cas sous Wanadoo, mais des changements ont été opérés aprèsl e changement de nom. Si tu n'as pas fait d'envoi depuis, c'est peut-être ce changement sur le SMTP qui est en cause).


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

Marsh Posté le 19-04-2010 à 20:35:23    

Non non, il ya 2 ou 3 mois j'ai envoyé une centaine de mails à mon frère de la part d'Obama pour lui montrer les joies de la fonction mail() :p


Message édité par Pascal le nain le 19-04-2010 à 20:36:29
Reply

Marsh Posté le 19-04-2010 à 23:18:17    

tu dois t'identifier en SMTP. Tout simplement. Tes clients sont déjà configurés pour ça. Mais par défaut essaye d'envoyer sans authentification, ni SSL.
 
Tu dois trouver un moyen de configurer ton sendmail pour utiliser les paramètres d'authentification de ton FAI.
 
Sou unix ca se gère dans le fichier de configuration de sendmail. Aucune idée par contre sous windows.

Reply

Sujets relatifs:

Leave a Replay

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