Existe-t-il un moyen de configurer le serveur WAMP pour que PHP active la mail()
fonction?
Existe-t-il un moyen de configurer le serveur WAMP pour que PHP active la mail()
fonction?
Réponses:
Configurer un client de messagerie fonctionnel à partir de localhost est une corvée, j'ai passé des heures de frustration à essayer. Je suis sûr que quelqu'un de plus expérimenté pourra peut-être vous aider ou sera peut-être d'accord avec moi.
Si vous souhaitez simplement tester, voici un excellent outil pour tester le courrier localement, qui ne nécessite presque aucune configuration:
http://www.toolheap.com/test-mail-server-tool/
Cela a fonctionné dès le départ pour moi, j'espère que cela vous aidera.
Installez Fake Sendmail (téléchargez sendmail.zip ). Puis configurez C: \ wamp \ sendmail \ sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
Ce qui précède fonctionnera avec un compte Gmail. Et puis configurez php.ini:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Maintenant, redémarrez Apache, et c'est essentiellement tout ce que vous avez à faire.
En utilisant un programme open source appelé Send Mail , vous pouvez envoyer via wamp assez facilement en fait. Je suis toujours en train de le configurer, mais voici un excellent tutoriel de Jo Jordan . La configuration prend moins de 2 minutes.
Je viens de l'essayer et cela a fonctionné comme un charme! Une fois que j'ai décommenté le journal des erreurs et découvert qu'il bloquait l'authentification pop3, je l'ai simplement supprimé et il a bien été envoyé. Bonne chance!
mail
, vous recevrez un e-mail de Google indiquant qu'une tentative de connexion a été bloquée. Dans cet e-mail, cliquez sur "Vérifier l'activité", et dans la page qui s'ouvre, cliquez sur "Oui, c'était moi", puis cliquez sur "En savoir plus", puis cliquez sur "Si" Accès aux applications moins sécurisé "est désactivé pour votre compte ", puis cliquez sur" le réactiver ", puis activez le commutateur.
from
tête lors de l'appel mail
en PHP. Par exemple, vous pouvez faire mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(c'est le dernier paramètre qui est important).
Vous avez besoin d'un serveur SMTP pour envoyer votre courrier. Si vous en avez une disponible qui ne nécessite pas d'authentification SMTP (peut-être celle de votre FAI?), Modifiez simplement le paramètre «SMTP» ([fonction de messagerie]) dans votre fichier php.ini.
Si ce n'est pas une option parce que votre serveur SMTP nécessite une authentification, vous ne pourrez pas utiliser la fonction mail interne () et devrez utiliser une classe tierce qui prend en charge l'authentification smtp. par exemple http://pear.php.net/package/Mail/
J'ai essayé Test Mail Server Tool et même si cela fonctionnait très bien, vous devez toujours ouvrir l'e-mail sur certains clients.
J'ai trouvé Papercut : https://papercut.codeplex.com/
Pour la configuration, c'est facile comme Test Mail Server Tool (pratiquement zéro conf), et il sert également de client de messagerie, avec des vues pour le message (idéal pour les e-mails HTML), les en- têtes , le corps (pour inspecter le HTML) et Raw (complet e-mail non analysé).
Il dispose également d' un Sections vue , pour diviser les différents types de médias trouvés dans l'e-mail.
Il a une interface utilisateur super propre et conviviale, une bonne visionneuse de journaux et vous donne des notifications lorsque vous recevez un e-mail.
Je le trouve parfait, alors je voulais juste donner mon 2c et peut-être aider quelqu'un.
Sendmail ne fonctionnait pas pour moi, j'ai donc utilisé msmtp 1.6.2 w32 et la plupart ont juste suivi les instructions de DeveloperSide . Voici un bref aperçu de la configuration pour la postérité:
Accès IMAP activé sous votre compte Gmail (celui à partir duquel msmtp envoie des e-mails)
Activez l'accès pour les applications moins sécurisées . Connectez-vous à votre compte Google et allez ici
Modifiezphp.ini
, recherchez et modifiez chaque paramètre ci-dessous pour refléter les éléments suivants:
; These are commented out by prefixing a semicolon
;SMTP = localhost
;smtp_port = 25
; Set these paths to where you put your msmtp files.
; I used backslashes in php.ini and it works fine.
; The example in the devside guide uses forwardslashes.
sendmail_path = "C:\wamp64\msmtp\msmtp.exe -d -C C:\wamp64\msmtp\msmtprc.ini -t --read-envelope-from"
mail.log = "C:\wamp64\msmtp\maillog.txt"
Créez et modifiez le fichiermsmtprc.ini
dans le même répertoire que votre msmtp.exe
fichier comme suit, en le remplaçant par votre propre e-mail et mot de passe:
# Default values for all accounts
defaults
tls_certcheck off
# I used forward slashes here and it works.
logfile C:/wamp64/msmtp/msmtplog.txt
account Gmail
host smtp.gmail.com
port 587
auth on
tls on
from ReplaceWithYourEmail@gmail.com
user ReplaceWithYourEmail@gmail.com
password ReplaceWithYourPassword
account default : gmail
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2