Pages : 1
#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 été envoyé';
} else {
echo 'Le message n\'a pu être envoyé';
}
?>
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