Envoi d'un mail depuis ma page web via mon serveur smtp

Le problème exposé dans ce sujet a été résolu.

Bonjour,

je sollicite de votre aide, SVP.

Je développe une application de gestion de tickets, maintenant il me faut configurer mon serveur smtp pour l’envoi et réception de mail via l’appli. Pour celà, j’ai apporté quelqu modif sur le fichier php.ini mais on me signale l’erreur ci-dessous: :o

1
Warning: mail(): SMTP server response: 450 4.1.8 <admin@wampserver.invalid>: Sender address rejected: Domain not found in C:\wamp64\www\appticketing\creation_mail.php on line 144

Merci par avance !

Salut !

Peux-tu nous montrer les modifications que tu as faites (en masquant ton mot de passe évidemment) ? Il doit y avoir une manière de renseigner l’adresse mail à utiliser pour se connecter, je te retrouve ça…

Edit

Mmm, en fait, l’utilisation des paramètres smtp dans le php.ini semblent être vraiment pour se connecter à un serveur non sécurisé (pas de connexion SSL/TLS) qui soit du même domaine que l’adresse mail par défaut…

Je sais que j’avais eu réussi à installer sendmail sur mon WampServer avec mon ancien ordinateur, ce qui serait la solution la plus simple à mon avis.

+0 -0

Salut Ymox,

Bien voilà pour tester l’envoi j’ai utilisé le serveur smtp gmail: >_<

1
2
3
4
5
6
7
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com

; http://php.net/smtp-port
smtp_port = 465

pour l’adresse mail j’ai mis la mienne. Alors pour le moment j’utilise gmail pour tester comme je l’ai dis plus haut mais après l’appli c’est pour l’entreprise où j’effectue mon stage donc je pourrais utiliser le smtp de cette dernière (on rentrera plus en détails si tu veux) >_<

si vraiment tu penses que sendmail me permettra de le faire, bien tu peux m’expliquer plus en détails stp genre qu’est ce que je dois configurer et comment ?o_O

Merci !

Attends, tu es en train de me dire qu’actuellement pour tes tests, GMail fonctionne avec ce que tu as montré ?!

Sinon, quand l’application sera sur le serveur définitif, la configuration devrait être déjà faite.

L’autre solution consisterait à utiliser une librairie d’envoi de mail comme PHPMailer et SwiftMailer entre autres.

+0 -0

non en fait ça ne fonctionne pas ?

ah bon ? o_O et est ce que je peux le mettre dans le serveur sachant qu je n’ai pas encore terminé le dev ? en plus le serveur est externe donc hebergé quelqu part.

pour l’utilisation des librairies: je dois donc écrire un programme ou bien ? :o

Merci !

L’avantage des librairies que j’ai citées est qu’elles gèrent à l’interne la connexion à un serveur SMTP. Ce que tu as tenté de faire, c’est de permettre à PHP directement (et non à du code qui est en PHP, juste parce qu’il faut faire la nuance ici) de se connecter à un serveur SMTP.

La plupart des serveurs UNIX-like (Linux et macOS aussi si mes souvenis sont exacts) ont un serveur SMTP intégré qui est "automatiquement" disponible, notamment à PHP. Ce qui n’est pas le cas de Windows. Ce n’est pas qu’il n’est pas disponible, c’est qu’il n’y en a pas — à confirmer si c’est aussi le cas avec un Windows Server tout frais installé, mais c’est certainement le cas avec les versions "grand public" (même Professionnel et Entreprise).

+0 -0

Bonjour à vous,

WinXaito, Ymox :)

waouhh ça me semble un peu confus jusqu’à présent suis désolée. mais bon je vais essayer d’amener une autre question toujours dans le cas que j’avais énoncé tout début.

Quand j’utilise smtp et que je dois renseigner le serveur smtp, le numéro de port et l’adresse mail du domaine, il me rejette l’adresse (xxxxx@monentreprise.xx) car il ne le retrouve pas; chose que je trouve normale car mon domaine est externe donc il me faut peut etre identifier le nom du domaine à laquelle on est ratachée?? :'(

J’espère que je ne raconte pas de betises ? :euh:

Merci de votre retour.

Le serveur smtp, ce n’est pas l’adresse email. Le serveur smtp est souvent sous la forme mail.domaine.xx, par exemple mail.gmail.com, mais ça peut être autre chose. Ce qu’il attend c’est une url.

Édit: j’ai peut être mal compris, qu’elle est l’erreur exacte ?

+0 -0

D’accord je vois mais je crois que je me suis mal exprimée aussi.

Du coup, moi on m’a donné les informations suivantes:

serveur xx.domaine.fr serveur entrant xx.xxxx.xx.xx sans SSL port par defaut 25 serveur sortant SMTP-out.xxxx.xx sans SSL port par defaut 25 pour authentification et telephone: SMTP.xxx.xxxx.xx Sans SSL port xxx

Et moi dans mon fichier php.ini:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = xx.domaine.fr

; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = mail@nomentreprise.xx

Edit: domaine (xx.domaine.fr) different de nomentreprise (mail@nomentreprise.xx)

l’erreur est la suivante:

1
Warning: mail(): SMTP server response: 450 4.1.8 <admin@wampserver.invalid>: Sender address rejected: Domain not found in C:\wamp64\www\appticketing\creation_mail.php on line 144

Merci!

J’ai enfin retrouvé où ce admin@wampserver.invalid était renseigné !

C’est dans httpd.conf, chez moi c’est à la ligne 229, et comme je n’ai pas souvenir d’avoir modifié avant, on devrait avoir au pire trois lignes d’écart.

Ne pas oublier de redémarrer WampServer après avoir fait la modification  ;)

+0 -0

Alors attention, sendmail_from n’est pas un paramètre qui va faire que l’adresse utilisée soit la bonne (à moins que tu n’avais pas non-plus redémarré Apache après avoir ajouté la directive dans le php.ini et que ça fasse plus que ce que dit la doc’), cela ne fait que renseigner les en-têtes From et Return-path, si j’en crois la documentation.

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte