J'essaye depuis 2 jours entiers maintenant, et je n'arrive pas à faire fonctionner la chose la plus simple.
Le problème: l'envoi d'e-mails de PHP à mon adresse e-mail ne fonctionne pas
J'ai déjà travaillé avec Windows et Sendmail (Sendmail était dans le package XAMPP) auparavant et tout était OK. Le paquet XAMPP (1.7.7) pour Linux n'a pas encore intégré Sendmail. Donc, après avoir fait une petite recherche sur Google, j'ai découvert que Postfix s'intègre mieux dans un environnement LAMPP.
Ce que j'ai essayé jusqu'à présent:
J'ai installé Postfix et je voulais le configurer pour utiliser simplement le serveur smtp de mon fournisseur de messagerie électronique privé (comme c'était le cas sous Windows). J'ai donc configuré mon php.ini comme ceci:
[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25
; For Win32 only.
;sendmail_from = me@example.com
sendmail_path = /etc/postfix
mail.add_x_header = On
Notez que j'ai commenté la substance "Win32 uniquement". Le /etc/postfix/main.cf ressemble à ceci:
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_password
myhostname = ubuntu
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
sender_canonical_maps = hash:/etc/postfix/sender_canonical
mydestination = ubuntu, localhost.localdomain, localhost
relayhost = mail.gmx.net
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only
/ etc / aliases est inchangé:
# Required aliases
postmaster: root
MAILER-DAEMON: postmaster
# Common aliases
abuse: postmaster
spam: postmaster
/ etc / postfix / sasl_password :
my.providers.smtp my_login:my_password
/ etc / postfic / sender_canonical:
postmaster my.email@ddress.com
Ce qui se produit:
Alors quand je fais
> sudo /etc/init.d/postfix start
tout semble bien fonctionner et le /var/log/mail.log dit: "ubuntu postfix / master [9720]: démon démarré - version 2.8.5, configuration / etc / postfix"
Mais lorsque j'exécute mon script PHP (qui fonctionnait bien avec Windows et Sendmail), il ne fait que traverser et rien ne se passe, pas même une erreur n'est enregistrée.
Ce que je veux réellement réaliser:
Je travaille localement sur un site e-commerce. Il fonctionne très bien sur le serveur Web dédié, mais je veux également qu'il fonctionne localement pour des raisons évidentes. Dans certains cas, il envoie des e-mails, et je veux juste pouvoir les recevoir avec Thunderbird ou de toute autre manière. L'utilisation de Postfix est-elle excessive ici? Je n'ai pas besoin de recevoir de courriels - je veux juste rendre les courriers envoyés visibles d'une manière ou d'une autre. Je n'ai pas pu trouver de tutoriels étape par étape utiles pour ce problème (ni concernant Senmail ni Postfix - mais, pour être honnête, je suis très nouveau sur Linux).
sendmail_path = "/usr/sbin/sendmail -t -i"