Konfigurieren Sie den WAMP-Server zum Senden von E-Mails


Antworten:


205

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.


16
Funktioniert mit Wamp ohne Konfiguration. Öffnen Sie einfach die .eml mit Windows Live Mail (keine Konfiguration erforderlich).
Benjamin Crouzier

5
Wenn Sie (wie ich) nach dem Optimieren von php.ini zu dieser großartigen Lösung gekommen sind, denken Sie an die Standardkonfiguration: [Mail-Funktion] SMTP = localhost smtp_port = 25
BenL

2
Hat mit WAMP 4 unter Win10 hervorragend funktioniert. Danke Wesley!
Nickstaw

4
wem auch immer nicht den Download - Link zur hier finden: toolheap.com/test-mail-server-tool/users-manual.html
Solid Snake

3
Für diejenigen, die dies herunterladen möchten, ohne Adblock zu deaktivieren, ist hier der Download-Link: toolheap.com/test-mail-server-tool/TestMailServerToolSetup.exe
Donald Duck

44

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.


3
+1 für schlüsselfertige Lösung. Als zusätzliche Ressource für diejenigen, die etwas mehr Details zu den Schritten benötigen
Prusprus

@gianjey Funktioniert dies mit anderen Konten wie Hotmail oder benötigen Sie ein registriertes Google Mail-Konto, um dies zu verwenden?
Ryman Holmes

1
Verdammt, diese Methode scheint nicht mehr zu funktionieren ... vorausgesetzt, ich habe alles richtig eingerichtet
Verbot

Hallo @Banning, ich konnte dies gerade jetzt problemlos einrichten, damit es immer noch funktioniert. Stellen Sie sicher, dass für das GMail-Konto keine zweistufige Authentifizierung konfiguriert ist. Wie auch immer, dies war ein guter Leitfaden - blog.techwheels.net/…
faludi

1
Ich kann nicht glauben, dass dies beim ersten Versuch funktioniert hat !!! so unglaublich. Der einzige Teil, der mich durcheinander gebracht hat, ist, dass Sie bei Verwendung von Google Mail Ihren Google Mail-Benutzernamen und Ihr Kennwort eingeben müssen, damit er sich beim E-Mail-Client anmelden kann, um die E-Mail zu senden. HINWEIS: Wenn Sie dies tun, erstellen Sie ein neues Google Mail-Konto, da dies das Sicherheitsrisiko erhöht.
William Howley

5

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!


Wenn Sie ein Google Mail-Konto verwenden, müssen Sie den Zugriff für weniger sichere Apps zulassen. Wenn Sie dazu das getan haben, was in dem in dieser Antwort verlinkten Tutorial steht, und eine PHP-Seite mit geöffnet haben 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.
Donald Duck

Außerdem müssen Sie frombeim Aufrufen mailvon 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).
Donald Duck

2

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/


1

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.


1

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.exeDatei 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

Ich konnte msmtp unter Windows nicht installieren. Ich kann nur TAR-Dateien finden.
Oussama Essamadi

1
Versuchen Sie den Link in meiner Antwort und laden Sie msmtp-1.6.2-w32.zip sourceforge.net/projects/msmtp/files/msmtp/1.6.2
iyrin

0

Ich 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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.