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 17/05/2009, à 13:01

Tyim

[RESOLU] PHP et mail() et Postfix

Bonjour,

Après des heures de recherche et de lecture des différents tutos et posts de forum énonçant la même question, et le plantage d'un OS Ubuntu après des manipulations foireuses, je m'en remets à vous car il y a une truc que j'ai du laisser passer et je ne trouve pas.

J'utilise XAMPP et je veux faire des envois de mails à partir d'un script PHP. j'utilise donc

 mail('to@','sujet','message');

1. D'après ce que j'ai compris, le plus simple est d'installer POSTFIX.

sudo apt-get install postfix

2. Ensuite, je le configure

sudo dpkg-reconfigure postfix

3. Je réponds aux questions successivement par les réponses suivantes :

Site Internet
ubuntu
mail@gmail.com 
ubuntu, localhost.localdomain, , localhost (réponse par défaut)
non
sudo dpkg-reconfigure postfix((réponse par défaut)
0
+
ipv4

4. Ensuite je modifie le php.ini

sudo gedit /opt/lampp/etc/php.ini
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 587


; For Win32 only.
sendmail_from = mail@gmail.com

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i

5. Je redémarre XAMPP
sudo /opt/lampp/lampp restart

6. Et je teste ma fonction mail()

<?
if(mail('yannick6259@gmail.com', 'Sujet', 'test')) {
	echo 'Le message a &eacute;t&eacute; envoy&eacute;';
} else {
	echo 'Le message n\'a pu &ecirc;tre envoy&eacute;';
}
?>

7. J'ai bien : le message a été envoyé, mais je ne reçois rien.



J'avais supprimer le contenu de /var/log/mail.log et redémarrer postfix

sudo /etc/init.d/postfix restart

mais le fichier /var/log/mail.log reste vide.

la commande postconf -n donne

yannick@ubuntu:~$ postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
broken_sasl_auth_clients = yes
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = ipv4
mailbox_size_limit = 0
mydestination = ubuntu, localhost.localdomain, , localhost
myhostname = ubuntu
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
readme_directory = no
recipient_delimiter = +
relayhost = 
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_recipient_restrictions = permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = 
smtpd_sasl_security_options = noanonymous
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:${data_directory}/smtpd_scache
smtpd_use_tls = yes
yannick@ubuntu:~$

Est ce que vous voyez ce qui ne va pas dans ma démarche ?

Dernière modification par Tyim (Le 12/11/2009, à 00:31)


Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)

Hors ligne

#2 Le 18/05/2009, à 09:43

Tyim

Re : [RESOLU] PHP et mail() et Postfix

Comme expliqué sur ce lien : http://doc.ubuntu-fr.org/serveur_mail_a … urier-imap

La freebox bloque le port 25 pour les stmp différents de smtp.free.fr

J'ai donc accèdé aux paramétragesde ma freebox et j'ai décoché le blocage du port 25.


Les rêveurs créent le monde, les réalistes le font fonctionner (Tyim)

Hors ligne