Gibt es eine Möglichkeit, den WAMP-Server für PHP zu konfigurieren , um die mail()
Funktion zu aktivieren ?
Gibt es eine Möglichkeit, den WAMP-Server für PHP zu konfigurieren , um die mail()
Funktion zu aktivieren ?
Antworten:
Das Konfigurieren eines funktionierenden E-Mail-Clients von localhost aus ist ziemlich mühsam. Ich habe Stunden der Frustration damit verbracht, es zu versuchen. Ich bin sicher, dass jemand, der mehr Erfahrung hat, helfen kann oder mir vielleicht zustimmt.
Wenn Sie nur testen möchten, finden Sie hier ein großartiges Tool zum lokalen Testen von E-Mails, für das fast keine Konfiguration erforderlich ist:
http://www.toolheap.com/test-mail-server-tool/
Es hat sofort für mich funktioniert, hoffe, das hilft dir.
Installieren Sie Fake Sendmail (laden Sie sendmail.zip herunter ). Konfigurieren Sie dann C: \ wamp \ sendmail \ sendmail.ini:
smtp_server=smtp.gmail.com
smtp_port=465
auth_username=user@gmail.com
auth_password=your_password
Das Obige funktioniert gegen ein Google Mail-Konto. Und dann konfigurieren Sie php.ini:
sendmail_path = "C:\wamp\sendmail\sendmail.exe -t"
Starten Sie jetzt Apache neu, und das ist im Grunde alles, was Sie tun müssen.
Mit einem Open-Source-Programmaufruf Send Mail können Sie eigentlich ganz einfach per Wamp senden. Ich richte es noch ein, aber hier ist ein großartiges Tutorial von Jo Jordan . Die Einrichtung dauert weniger als 2 Minuten.
Ich habe es einfach versucht und es hat wie ein Zauber funktioniert! Nachdem ich das Fehlerprotokoll auskommentiert und festgestellt hatte, dass es bei der pop3-Authentifizierung blockiert ist, habe ich es einfach entfernt und es wurde gut gesendet. Viel Glück!
mail
, erhalten Sie von Google eine E-Mail mit dem Hinweis, dass ein Anmeldeversuch blockiert wurde. Klicken Sie in dieser E-Mail auf "Aktivität überprüfen" und klicken Sie auf der sich öffnenden Seite auf "Ja, ich war es", klicken Sie dann auf "Weitere Informationen" und dann auf "Wenn" Weniger sicherer App-Zugriff "deaktiviert ist Ihr Konto ", klicken Sie dann auf" wieder einschalten "und schalten Sie den Schalter ein.
from
beim Aufrufen mail
von PHP einen Header angeben . Zum Beispiel können Sie dies tun mail("to@example.com", "Subject", "Content", "From: youremailaddress@gmail.com")
(es ist der letzte Parameter, der wichtig ist).
Sie benötigen einen SMTP-Server, um Ihre E-Mails zu senden. Wenn Sie eine zur Verfügung haben, für die keine SMTP-Authentifizierung erforderlich ist (möglicherweise Ihre ISPs?), Bearbeiten Sie einfach die Einstellung 'SMTP' ([Mail-Funktion]) in Ihrer Datei php.ini.
Wenn dies keine Option ist, weil Ihr SMTP-Server eine Authentifizierung erfordert, können Sie die interne mail () -Funktion nicht verwenden und müssen eine Klasse eines Drittanbieters verwenden, die SMTP-Authentifizierung unterstützt. zB http://pear.php.net/package/Mail/
Ich habe das Test Mail Server Tool ausprobiert und obwohl es hervorragend funktioniert hat, müssen Sie die E-Mail auf einem Client öffnen.
Ich habe Papercut gefunden : https://papercut.codeplex.com/
Für die Konfiguration ist es einfach als Test Mail Server Tool (praktisch null-conf) und dient auch als E-Mail-Client mit Ansichten für die Nachricht ( ideal für HTML-E-Mails), Header , Body (um den HTML -Code zu überprüfen) und Raw (vollständig) nicht analysierte E-Mail).
Es gibt auch eine Schnittansicht , um die verschiedenen Medientypen in der E-Mail aufzuteilen.
Es hat eine super saubere und freundliche Benutzeroberfläche, einen guten Protokoll-Viewer und gibt Ihnen Benachrichtigungen, wenn Sie eine E-Mail erhalten.
Ich finde es perfekt, also wollte ich nur mein 2c geben und vielleicht jemandem helfen.
Sendmail funktionierte nicht für mich, daher habe ich msmtp 1.6.2 w32 verwendet und die meisten haben nur die Anweisungen von DeveloperSide befolgt . Hier ist ein kurzer Überblick über das Setup für die Nachwelt:
Aktivierter IMAP- Zugriff unter Ihrem Google Mail-Konto (derjenige, von dem msmtp E-Mails sendet)
Aktivieren Sie den Zugriff für weniger sichere Apps . Melden Sie sich in Ihrem Google-Konto an und klicken Sie hier
Bearbeitenphp.ini
, suchen und ändern Sie jede Einstellung unten, um Folgendes widerzuspiegeln:
; 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"
Erstellen und bearbeitenmsmtprc.ini
Sie die msmtp.exe
Datei wie folgt im selben Verzeichnis wie Ihre Datei und ersetzen Sie sie durch Ihre eigene E-Mail-Adresse und Ihr Kennwort:
# 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