Wamp ile e-posta gönderme

6 Cevap php

Ben son WAMP kullanımı ve i e-posta göndermek çalıştığınızda ben bu olsun:

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

Ileti teslimi başarısız oldu ...

Mesaj

$to = "xxx@hotmail.com";
$subject = "Hi!";
$body = "Hi,\n\nHow are you?";
if (mail($to, $subject, $body)) {
  echo("<p>Message successfully sent!</p>");
 } else {
  echo("<p>Ileti teslimi başarısız oldu ...</p>");
 }

Ayrıca bir "ileti sunucusu" indirebilirim ihtiyacınız var mı?

Lütfen yardım edin.

Teşekkürler

6 Cevap

Bu benim için çalışıyor ve sizin için çalışması gerekir: Kullan Fake Sendmail ve bir host posta sunucusu (yani - Godaddy, 1and1, vb.)

. 1) sendmail zip indirin ve C ayıklayın: \ Bu örneğin amaçları için wamp \ bin \ sendmail ().

. 2) Edit C: \ wamp \ bin \ sendmail \ sendmail.ini ve (benim aşağıda) posta sunucusunun gereksinimleri aşağıdaki ayarlayın:

smtp_server=mail.yourdomain.com
smtp_port=26
smtp_ssl=none
;default_domain=yourdomain.com
auth_username=smtpuser@yourdomain.com
auth_password=smtppassword
;pop3_server=
;pop3_username=
;pop3_password=
;force_sender=
;force_recipient=

3..) Php.ini dosyasında sendmail.exe yolunu ayarlayın.

[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.) Yeniden WAMPServer.

Gmail'i kullanarak başarılı olabilir, ama o iş yapmak için birkaç ekstra tweaks vardır. Benim kod yüklemek webhost posta sunucusunu kullanmayı tercih.

Eğer makine üzerinde bir SMTP sunucusu çalıştıran değil, ama gerek yok. Sadece örneğin bir açık smtp sunucusuna SMTP ayarlayın:

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

ISP'NIZIN ana sayfasına bir göz atın ya da http://www.e-eeasy.com/SMTPServerList.aspx SMTP sunucuları listesi için.

Bir masaüstü posta programınız varsa Giden postada kullanmak gibi, size aynı adresi kullanabilirsiniz.

here is another solution - Wamp send Mail using SMTP localhost


KEEP IN MIND, everytime, after You change php.ini,

you must restart wamp (! ! !)

P.S. php.ini içinde, i kullanmış:

SMTP = localhost 
smtp_port = 25 
sendmail_from = your_user@gmail.com

veya oyu edemez düzenleme php.ini eğer, sizin php komut bu satırları eklemek için deneyin.

ini_set("SMTP", "localhost");
ini_set("smtp_port", "25");
ini_set("sendmail_from", "your_user@gmail.com");

Ben senin posta sunucusu (SMTP) giden posta sunucusu php.ini dosyasında yapılandırılmış olmadığını düşünüyorum.

Şuna bir göz atın:

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

Ayrıca hotmail kendi posta sunucuları kullanmak için izin vermez. Sen yahoo veya gmail kullanmalısınız.

Eğer bu sunucular üzerinde yüklü bir posta programı olduğundan emin misiniz? Değilse, o senin sorunun. Örneğin, XAMPP sen sunucusu üzerinden posta göndermek için önce başlamak gerekir Merkür adında bir mail programı ile birlikte geliyor.

Follow this article, it works if you have a gmail account. or at least any email account in which you know the server, port and this stuff.

Send Email From localhost