Authentification pour envoyer un mail.

Eléphant du PHP | 121 Messages

26 sept. 2009, 19:52

Bonjour à tous,

J'ai créé un page ou je veux envoyer un mail après avoir traiter certaines données. Cela fonctionne très bien, mail quand le mail part il y a le message suivant:
Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 <[email protected]>... Relaying denied. Proper authentication required. in E:\EasyPHP5.3.0\www\Parapente\manifestation\mail.php on line 58
c'est un problème d'authentification : qui a une idée pour régler ce problème.

Merci pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

26 sept. 2009, 21:10

Bonjour,

Il s'agit d'un problème de configuration de configuration de ton serveur PHP.
Qu'as tu indiqué dans la section [mail function] du php.ini?

Si tu es sur ton PC perso, le serveur SMTP qui doit être indiqué est celui de ton FAI avec lequel tu es connecté à internet.
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 121 Messages

27 sept. 2009, 09:45

Hello,

Merci pour ta réponse.

Voilà ce que j'ai indiqué dans php.ini
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = mail.passion-parapente.ch
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
Je ne sais pas s'il manque quelque chose pour mettre l'indentifiant??

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 sept. 2009, 10:03

Si tu es sur ton PC perso, le serveur SMTP qui doit être indiqué est celui de ton FAI avec lequel tu es connecté à internet.
Et si tu ne veux pas utiliser le serveur SMTP de ton FAI et utiliser un SMTP qui a besoin d'une identification alors il faut utiliser une classe mail qui gère l'identification...
Mais le + simple c'est de très loin d'utiliser celui de ton FAI (surtout que j'imagine que ton PC perso ne sert que pour le développement et que ça ne sera pas l'hébergement de ton site au final).
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 121 Messages

27 sept. 2009, 11:19

Hello,

Le problème c'est quand j'utilise celui de mon FAI j'ai aussi un message d'erreur d'authentification.
Est ce que ma configuration est juste,sachant que le serveur de messagerie sortante smtp de mon FAI est : smtpauth.bluewin.ch (Port 587)
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtpauth.bluewin.ch
; http://php.net/smtp-port
smtp_port = 587

; For Win32 only.
; http://php.net/sendmail-from
;sendmail_from = [email protected]
Encore une chose. sur le serveur de mon site cela fonctionne très bien ,mais en local avec easyphp j'ai ce message d'erreur.

Encore merci pour votre aide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

27 sept. 2009, 12:51

Ah effectivement Bluewin à l'air d'imposer l'authentification SMTP ce qui n'est le cas d'aucun FAI en France...
Bah alors la solution est que tu utilises une librairie pour gérer les e-mails qui te gère facilement les envois de mails.

Tu peux utiliser par exemple Wamailer :
http://phpcodeur.net/wascripts/wamailer/

Voici un exemple d'utilisation : http://phpcodeur.net/wascripts/wamailer ... s.html#h-1 auquel il faudra que tu ajoutes la méthode use_smtp avec les bons paramètres (notamment tes identifiants de messagerie bluewin) : http://phpcodeur.net/wascripts/wamailer ... h-use-smtp
Quand tout le reste a échoué, lisez le mode d'emploi...