2010-01-02 7 views
12

Ich verwende die neueste WAMP und ich dies, wenn ich versuche, E-Mails zu senden:Senden von E-Mails mit WAMP

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\main\createaccount.php on line 8 

Nachricht Lieferung nicht ...

Die Botschaft:

$to = "[email protected]"; 
$subject = "Hi!"; 
$body = "Hi,\n\nHow are you?"; 
if (mail($to, $subject, $body)) { 
    echo("<p>Message successfully sent!</p>"); 
} else { 
    echo("<p>Message delivery failed...</p>"); 
} 

Müssen Sie auch einen "Mailserver" herunterladen?

Bitte helfen.

Antwort

1

Sie führen keinen SMTP-Server auf Ihrem Computer aus, müssen dies aber nicht tun. SMTP zu einem offenen SMTP-Server zum Beispiel gerade ein:

ini_set('SMTP', 'smtp.yourisp.com'); 

Werfen Sie einen Blick auf Ihrer ISP-Homepage oder http://www.e-eeasy.com/SMTPServerList.aspx für die Liste des SMTP-Servers.

Wenn Sie ein Desktop-E-Mail-Programm haben, können Sie die gleiche Adresse verwenden, die Sie für ausgehende E-Mails verwenden.

+0

thanksman, versuchte nicht viele Server, aber ich bekomme die Meldung gleichen Fehler, vielleicht ein anderes Programm i laufen 25 verwenden Port;/ – Jorm

+0

Sind Sie sicher, dass die 'ini_set' vor dem' mail' Funktion setzen und Sie haben versucht den SMTP-Server Ihres eigenen ISP? –

0

Ich denke, dass Ihr Mail-Server (SMTP) Postausgangsserver nicht in Ihrer php.ini-Datei konfiguriert ist.

Werfen Sie einen Blick auf diese:

http://email.about.com/od/emailprogrammingtips/qt/Configure_PHP_to_Use_a_Remote_SMTP_Server_for_Sending_Mail.htm

Auch hotmail nicht zulässt, dass ihre Mailserver verwenden. Sie sollten Yahoo oder Google Mail verwenden.

+1

Mindestens Google Mail erfordert eine SSL-geschützte Verbindung, das ist also keine Option mit der einfachen alten 'mail()'. –

+0

@Tatu Ulmanen: Danke :) Ich glaube nicht, dass Yahoo tut, von dem, woran ich mich erinnere. –

0

Sind Sie sicher, dass auf diesen Servern ein Mailprogramm installiert ist? Wenn nicht, ist das dein Problem. Zum Beispiel kommt XAMPP mit einem Mail-Programm namens Mercury, das Sie starten müssen, bevor Sie Mail über den Server senden können.

14

Dies funktioniert für mich und sollte für Sie arbeiten: Verwenden Sie Fake Sendmail und einen Webhost-Mail-Server (d. H. - Godaddy, 1and1, etc.).

1.) Laden Sie die sendmail zip herunter und extrahieren Sie sie in C: \ Wamp \ bin \ sendmail (für die Zwecke dieses Beispiels).

2.) bearbeiten C: \ wamp \ bin \ sendmail \ sendmail.ini und die folgenden zu Ihrem Mail-Server Anforderungen (meine sind unten):

smtp_server=mail.yourdomain.com 
smtp_port=26 
smtp_ssl=none 
;default_domain=yourdomain.com 
[email protected] 
auth_password=smtppassword 
;pop3_server= 
;pop3_username= 
;pop3_password= 
;force_sender= 
;force_recipient= 

3.) den Weg des send Set .exe in Ihrer php.ini-Datei.

[mail function] 
; For Win32 only. 
SMTP = 

; For Win32 only. 
sendmail_from = 

; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). 
sendmail_path = "C:\wamp\bin\sendmail\sendmail.exe -t" 

4.) Wampserver neu starten.

Möglicherweise haben Sie Erfolg mit Gmail, aber es gibt ein paar zusätzliche Verbesserungen, damit es funktioniert. Ich bevorzuge den Mailserver des Webhosts, auf den ich meinen Code hochlade.

+0

Genau das, was ich brauchte, um meinen Entwickler zu verlinken. Umgebung mit dem tatsächlichen GoDaddy-Konto. Sehr geschätzt! –

+0

+1 Einen 2 Jahre alten Thread hochziehen, aber das hat mich gerade gerettet. – msanford

+0

DIESES FUNKTIONIERT! Vielen Dank. Das hat mich gerettet. Plötzlich hört der Wamp64-Server auf, mit development localhost zu arbeiten, und das hat mich gerettet. – GunWanderer

0

Folgen Sie diesem Artikel, es funktioniert, wenn Sie ein Google Mail-Konto haben. oder zumindest ein E-Mail-Konto, in dem Sie den Server, Port und dieses Zeug kennen.

Send Email From localhost

0

hier eine andere Lösung - WAMP send Mail using SMTP localhost


Denken Sie daran, jedes Mal, nachdem Sie php.ini ändern,

Neustart wamp müssen

(!!)

ps

SMTP = localhost 
smtp_port = 25 
sendmail_from = [email protected] 

oder wenn oyu kippt bearbeiten php.ini, versuchen Sie diese Zeilen in PHP-Skript einfügen: in der php.ini, habe ich verwendet.

ini_set("SMTP", "localhost"); 
ini_set("smtp_port", "25"); 
ini_set("sendmail_from", "[email protected]"); 
+0

Dies funktioniert nicht. – Draken

Verwandte Themen