Gibt es eine Möglichkeit, den WAMP-Server für PHP zu konfigurieren , um die mail()
Funktion zu aktivieren ?
98
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.
quelle
Installieren Sie Fake Sendmail (laden Sie sendmail.zip herunter ). Konfigurieren Sie dann C: \ wamp \ sendmail \ sendmail.ini:
Das Obige funktioniert gegen ein Google Mail-Konto. Und dann konfigurieren Sie php.ini:
Starten Sie jetzt Apache neu, und das ist im Grunde alles, was Sie tun müssen.
quelle
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!
quelle
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 Aufrufenmail
von PHP einen Header angeben . Zum Beispiel können Sie dies tunmail("[email protected]", "Subject", "Content", "From: [email protected]")
(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/
quelle
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.
quelle
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
Bearbeiten
php.ini
, suchen und ändern Sie jede Einstellung unten, um Folgendes widerzuspiegeln:Erstellen und bearbeiten
msmtprc.ini
Sie diemsmtp.exe
Datei wie folgt im selben Verzeichnis wie Ihre Datei und ersetzen Sie sie durch Ihre eigene E-Mail-Adresse und Ihr Kennwort:quelle
msmtp-1.6.2-w32.zip
sourceforge.net/projects/msmtp/files/msmtp/1.6.2Ich habe Mercury / 32 und Pegasus Mail verwendet, um die mail () funktionsfähig zu machen. Es funktioniert auch hervorragend als Mailserver, wenn Sie eine E-Mail-Adresse wünschen, die mit Ihrem Domain-Namen endet.
quelle