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 = [email protected]
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 [email protected]
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"
Pour envoyer du courrier depuis localhost (WAMP, XAMP ou LAMP), vous pouvez utiliser le package PHPMailer
Ce sera la même instruction donnée dans le fichier readme.
WAMP (fenêtres):
Vous devez d'abord éditer le "php.ini". Pour trouver ce fichier, affichez le phpinfo en utilisant le code suivant du serveur WAMP. Créez un fichier php [setting.php] dans C: / wamp / www / et ajoutez le contenu suivant à ce fichier.
Tapez localhost / setting.php dans le navigateur. Il recherche "Fichier de configuration chargé". Ce sera le chemin vers votre php.ini .
Dans le fichier php.ini , supprimez le; (point-virgule) attribué à `extension = php_openssl.dll. Maintenant, la configuration du serveur est terminée ...
LAMPE (Linux):
Dans le cas de Linux, il n'est pas nécessaire de modifier le fichier php.ini comme je l'ai expliqué au premier point sous WAMP.
Un autre changement est que le dossier racine du projet ou du document est différent.
la source
Pour envoyer des e-mails (avec le paquet sendmail) via Gmail à partir de localhost, veuillez vérifier PHP + Ubuntu. Envoyer un e-mail en utilisant le formulaire gmail localhost est une autre réponse possible.
la source