Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

fdupin a écrit :

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 smile
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 smile

Hors ligne

#10 Le 22/04/2007, à 11:21

Uggy

Re : [RESOLU] Utiliser la fonction mail() de php

fdupin a écrit :

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"


fdupin a écrit :

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.


fdupin a écrit :

Sinon encore merci pour ton aide Uggi parce que sur ce coup la j etais vraiment en train de m arracher les cheveux smile

Ca roule...
Quand on nous donnes les bonnes infos (logs, "postconf -n", etc...) c'est facile de trouver le problème... wink

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

fdupin a écrit :

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