PHP [Résolu] Envoi d'un mail

A

Anonymous

Invité
#1
Bonsoir,

décidément je suis le seul a poster des questions en PHP.

Lorsque j'essaye d'envoyer un email voilà l'erreur qui apparait:
Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files (x86)\EasyPHP-12.0\www\verifymdp.php on line 108

Mon code:
$headers = "From: ".'MasterHost'."<".$mail.">\r\n";
$headers .= "X-Sender: ".$mail ."\r\n";
$headers .= "X-Mailer: PHP/".phpversion()."\r\n";
$headers .= "X-Priority: 2\r\n";
$headers .= "Return-Path: ".$mail ."\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=\"US-ASCII\"\r\n";
$headers .= "Content-Transfer-Encoding: 7bit\r\n";

if(mail("[email protected]", $titre = "Rappel de votre mot de passe", "lol", $headers)) {
echo 'oui';
} else {
echo 'non';
}

Quelqu'un a une idée ? Apparament sa vien d'un souci de configuration.
J'utilise easyPHP.

Bonne soirée
 

Kyu

Staff
Membre du personnel
Inscrit
4 Octobre 2009
Messages
327
Reactions
8
#2
Re:
PHP:
 Envoi d'un mail[/b]

Tout simple, dans la configuration apache de easyPHP, tu doit définir l'adresse d'un serveur SMTP pour envoyer tes mails.

Une liste : [url=http://www.e-eeasy.com/SMTPServerList.aspx]http://www.e-eeasy.com/SMTPServerList.aspx[/url]
 
A

Anonymous

Invité
#3
Re:
PHP:
 Envoi d'un mail[/b]

Voila ce que sa donne dans mon php.ini mais sans résultat:

[mail function]
; For Win32 only.
; [url=http://php.net/smtp]http://php.net/smtp[/url]
SMTP = smtp.live.com
; [url=http://php.net/smtp-port]http://php.net/smtp-port[/url]
smtp_port = 25
 
Inscrit
17 Février 2011
Messages
194
Reactions
0
#4
Re:
PHP:
 Envoi d'un mail[/b]

Est-ce que tu changes le fichier php.ini qui se trouve dans le répertoire d'Easyphp ou celui accessible par Menu > Config > PHP ?
 
A

Anonymous

Invité
#5
Re:
PHP:
 Envoi d'un mail[/b]

bah je suis allé dans mon easyphp, j'ai fait recherché, php.ini. Je suis tombé sur 3 fichiés, je les ai tous modifiés.
 
A

Anonymous

Invité
#6
Re:
PHP:
 Envoi d'un mail[/b]

[mail function]
; For Win32 only.
; [url=http://php.net/smtp]http://php.net/smtp[/url]
SMTP = smtp.live.com
; [url=http://php.net/smtp-port]http://php.net/smtp-port[/url]
smtp_port = 25

; For Win32 only.
; [url=http://php.net/sendmail-from]http://php.net/sendmail-from[/url]
;sendmail_from [[email protected]][email protected][/email]

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
; [url=http://php.net/sendmail-path]http://php.net/sendmail-path[/url]
;sendmail_path [[email protected]][email protected][/email]

; 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

; The path to a log file that will log all mail() calls. Log entries include
; the full path of the script, line number, To address and headers.
;mail.log =
 
Inscrit
17 Février 2011
Messages
194
Reactions
0
#7
Re:
PHP:
 Envoi d'un mail[/b]

Évite les double-posts, ce n'est pas propre, tu peux éditer.
Bon, il n'y a qu'un seul fichier à modifier normalement et il aurait fallu passer par le menu dès le début. Deux autres pistes à relever, personnellement j'utilisais le serveur SMTP de mon fournisseur d'accès internet, dans les plus populaires :

[b]smtp.orange.fr[/b]
[b]smtp.free.fr[/b]

Il faut aussi savoir que certains FAI bloquent le port 25 ([i]Orange le fait par exemple[/i]) ce qui peut jouer pour le serveur SMTP d'Hotmail il faut alors utiliser le port 587 ansi qu'une connexion SSL ! Ce qui n'est pas le cas actuellement avec ta configuration.

Pour terminer, en l'état ton message ne passera pas l'antispam automatique des messageries comme Gmail, orange etc... Il faut respecter un certain format pour ne pas qu'il passe à la trappe sans même jamais arriver jusqu'à son destinataire.

Cordialement.
 
A

Anonymous

Invité
#8
Re:
PHP:
 Envoi d'un mail[/b]

Sa marche merci. Je suis chez orange mais je n'ai pas eu a changer le port et la connexion SSL. Bref merci
 
Inscrit
17 Février 2011
Messages
194
Reactions
0
#9
Ça dépends du modèle de livebox et de quand date ta souscription à ton FAI. J'ferais surement un tutoriel plus tard sur l'envoi d'e-mail ! Heureux d'avoir pu apporter un coup d'main.
 
Haut Bas