Pages : 1
#1 Le 21/04/2007, à 19:06
- fdupin
[RESOLU] Utiliser la fonction mail() de php
Bonjour,
Je tourne avec Kubuntu 7.04, avec apache 2.0 php5 et mysql 5.
J essaie de me servir de la fonction mail() en local mais je n ai aucun message d erreur... et biensur les mails n arrivent pas...
Merci pour votre aide
Dernière modification par fdupin (Le 22/04/2007, à 22:38)
Hors ligne
#2 Le 21/04/2007, à 19:55
- Uggy
Re : [RESOLU] Utiliser la fonction mail() de php
Regarde dans les logs du serveur mail que tu n'as pas manqué d'installer...
Hors ligne
#3 Le 21/04/2007, à 20:05
- fdupin
Re : [RESOLU] Utiliser la fonction mail() de php
Ben j ai mis Postfix
Mon postconf -n donne :
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = fred-linux, localhost.localdomain, , localhost
myhostname = toto.nousdeux.com
mynetworks = 127.0.0.0/8
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${queue_directory}/smtpd_scache
smtpd_use_tls = yes
Apres j dois bien dire que j y capte un beignet ^^
mon fichier php pour tester :
<?php
// Le message
$message = "Line 1\nLine 2\nLine 3";
// Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
$message = wordwrap($message, 70);
// Envoi du mail
mail('fdupin666@hotmail.com', 'Mon Sujet', $message);
if (mail('fdupin666@hotmail.com', 'Mon Sujet', $message) == true )
{
echo 'ok';
}
else
{
echo 'pas bon';
}
?>
Pour ce qui est des logs :
Apr 21 21:13:58 fred-linux postfix/smtp[8266]: connect to mx10.aslsnet.fr[81.93.240.140]: Connection timed out (port 25)
Apr 21 21:13:58 fred-linux postfix/smtp[8267]: connect to mx4.hotmail.com[65.54.244.104]: Connection timed out (port 25)
Apr 21 21:14:29 fred-linux postfix/smtp[8266]: connect to mx20.aslsnet.fr[213.246.39.64]: Connection timed out (port 25)
Apr 21 21:14:29 fred-linux postfix/smtp[8267]: connect to mx4.hotmail.com[65.54.245.104]: Connection timed out (port 25)
Apr 21 21:14:29 fred-linux postfix/smtp[8266]: 276F711EF0F: to=<contaddct@aslsnet.fr>, relay=none, delay=61, delays=0.64/0.01/60/0, dsn=4.4.1, status=deferred (connect to mx20.aslsnet.fr[213.246.39.64]: Connection timed out)
Apr 21 21:14:59 fred-linux postfix/smtp[8267]: connect to mx4.hotmail.com[65.54.244.232]: Connection timed out (port 25)
Apr 21 21:15:29 fred-linux postfix/smtp[8267]: connect to mx2.hotmail.com[65.54.244.168]: Connection timed out (port 25)
Apr 21 21:15:59 fred-linux postfix/smtp[8267]: connect to mx1.hotmail.com[65.54.244.8]: Connection timed out (port 25)
Apr 21 21:15:59 fred-linux postfix/smtp[8267]: B80E811EF0D: to=<fdupin666@hotmail.com>, relay=none, delay=151, delays=0.6/0.02/150/0, dsn=4.4.1, status=deferred (connect to mx1.hotmail.com[65.54.244.8]: Connection timed out)
Dernière modification par fdupin (Le 21/04/2007, à 20:20)
Hors ligne
#4 Le 21/04/2007, à 22:51
- Uggy
Re : [RESOLU] Utiliser la fonction mail() de php
Certains ISP bloquent l'accès aux ports 25 de leurs abonnés vers Internet (pour limiter le spam...virus..)
Est ce que ta machine a bien acces aux ports 25 ?
Ton problème n'est ni php, ni postfix.
Hors ligne
#5 Le 21/04/2007, à 23:29
- pef
Re : [RESOLU] Utiliser la fonction mail() de php
Pour faire simple, tu pourrais installer ssmtp ou nullmailer à la place de postfix et indiquer le smtp de ton fai à ces logiciels, qui contrairement à Postfix s'occupent juste de faire relai pour les mails, et sont bien plus faciles à configurer.
Hors ligne
#6 Le 22/04/2007, à 08:18
- dexinou
Re : [RESOLU] Utiliser la fonction mail() de php
Ce que je ne comprend pas c que lorsqu'on installe un serveur de messagerie, sendmail et installé par défaut et php utilise sendmail pour envoyer les mails avec la fonction mail().
Dernière modification par dexinou (Le 22/04/2007, à 16:32)
Ubuntu 9.10 64bits ext4 ® Core 2 Duo
Unix..... il y a moins bien mais c'est plus cher.
Si t'as pas compris la réponse, pose mieux ta question.
Tutoriaux Linux, apache, pure-ftpd, bind, mysql, qmail...
Hors ligne
#7 Le 22/04/2007, à 10:19
- fdupin
Re : [RESOLU] Utiliser la fonction mail() de php
Y a un truc qui me chiffone.
Vous dites que ca vient de mon ISP. Mon ISP c est free.
Et quand je fais le test sous windows avec wamp mon fichier mail.php (que j ai mis plus haut ) marche tres bien.
Le seul truc a faire pour ca c est de modifier le php.ini comme ca :
[mail function]
; For Win32 only.
SMTP = smtp.free.fr
; For Win32 only.
sendmail_from = bob@free.fr
De plus j ai pas l impression qu il y ait un serveur de mail inclu dans wamp alors j dois bien avouer que je nage complet la.
Dernière modification par fdupin (Le 22/04/2007, à 10:19)
Hors ligne
#8 Le 22/04/2007, à 10:37
- Uggy
Re : [RESOLU] Utiliser la fonction mail() de php
Et quand je fais le test sous windows avec wamp mon fichier mail.php (que j ai mis plus haut ) marche tres bien.
SMTP = smtp.free.fr
Seul smtp.free.fr est accessible sur le port 25 des abonnés Freebox.(Par défaut)
Pour le changer:
l'interface de gestion free
"Fonctionnalités optionnelles de la Freebox"/"Autres fonctions"/"Blocage SMTP sortant".
Hors ligne
#9 Le 22/04/2007, à 11:01
- fdupin
Re : [RESOLU] Utiliser la fonction mail() de php
SUPPPPEEEERRRRR !!
Merci ca marche. Ok c etait un truc tout bete en fait!
SInon tant que j y suis derniere question et apres j arrete de vous embeter
Avec free sous windows avec wamp j arrivais comme expliqué plus haut a envoyer des mails mais ca ne marchait pas sous wanadoo(au boulot)... et j comprenais pas pourquoi.
Est ce que ca veut dire que si j me mets linux avec lamp et postfix comme j ai fait la ca marchera? (si j ai bien compris oui mais j aimerais etre sur)
Sinon encore merci pour ton aide Uggi parce que sur ce coup la j etais vraiment en train de m arracher les cheveux
Hors ligne
#10 Le 22/04/2007, à 11:21
- Uggy
Re : [RESOLU] Utiliser la fonction mail() de php
Avec free sous windows avec wamp j arrivais comme expliqué plus haut a envoyer des mails mais ca ne marchait pas sous wanadoo(au boulot)... et j comprenais pas pourquoi.
Ca marchait chez toi par "smtp.free.fr" car tu arrives sur ce serveur avec une IP free.
Si tu arrives sur ce serveur avec une IP wanadoo (du boulot) c'est normal que smtp.free.fr te jettes
Au boulot il t'aurais fallu utiliser "smtp.wanadoo.fr"
Est ce que ca veut dire que si j me mets linux avec lamp et postfix comme j ai fait la ca marchera? (si j ai bien compris oui mais j aimerais etre sur)
Théoriquement oui, a moins que les abonnés wanadoo ne puissent pas acceder aux ports 25 sur Internet et qu'on ne puisse pas le changer comme chez Free....
Mais normalement oui...ca devrait marcher.
Sinon encore merci pour ton aide Uggi parce que sur ce coup la j etais vraiment en train de m arracher les cheveux
Ca roule...
Quand on nous donnes les bonnes infos (logs, "postconf -n", etc...) c'est facile de trouver le problème...
Hors ligne
#11 Le 22/04/2007, à 16:12
- fdupin
Re : [RESOLU] Utiliser la fonction mail() de php
Ca marchait chez toi par "smtp.free.fr" car tu arrives sur ce serveur avec une IP free.
Si tu arrives sur ce serveur avec une IP wanadoo (du boulot) c'est normal que smtp.free.fr te jettes
Au boulot il t'aurais fallu utiliser "smtp.wanadoo.fr"
Non! justement je mettais bien smtp.wanadoo.fr et c bien pour ca que j me demande si ca marchera avec lamp. Bref c un detail, faudra que je vois avec wanadoo.
Hors ligne
#12 Le 22/04/2007, à 16:53
- Uggy
Re : [RESOLU] Utiliser la fonction mail() de php
Non! justement je mettais bien smtp.wanadoo.fr
On ne peut rien dire sans logs...
[Resolu] ?
Hors ligne
#13 Le 22/04/2007, à 22:39
- fdupin
Re : [RESOLU] Utiliser la fonction mail() de php
oui resolu encore merci ^^
Hors ligne
Pages : 1