电子邮件不会从localhost xampp 3.2.1发送出去

时间:2014-04-24 14:23:45

标签: php email gmail xampp

我从localhost(XAMPP 3.2.1)发送电子邮件时遇到问题。我想使用Gmail收件箱发送电子邮件。

就我而言,我做了本教程中的所有内容:http://www.websnippetz.com/php/send-email-from-xampp-localhost/

sendmail.ini

smtp_server=smtp.gmail.com
smtp_port=25
error_logfile=error.log
debug_logfile=debug.log
auth_username=yourname@gmail.com
auth_password=gmailpassword
force_sender=yourname@gmail.com

的php.ini

[mail function]

SMTP = smtp.gmail.com
smtp_port = 25
sendmail_from = yourname@gmail.com
sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\"-t"
mail.add_x_header = Off 

然后重启服务器。

我发送电子邮件的代码:

<?php
 $to = "tome@example.com";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 if (mail($to, $subject, $body)) {
   echo("<p>Email successfully sent!</p>");
  } else {
   echo("<p>Email delivery failed…</p>");
  }
 ?>

运行代码后 - 我的邮箱里什么也没有... 请求帮助。

1 个答案:

答案 0 :(得分:0)

试试这个,

php.ini档案中:

[mail function]

SMTP = localhost

smtp_port = 25

;sendmail_from = yourname@gmail.com

;sendmail_path = "\"D:\xampp\sendmail\sendmail.exe\"-t"

mail.add_x_header = Off

并在php代码中设置from地址,例如:

$from = "john@example.com";

此外,我认为您不需要更改sendmail.ini文件中的任何设置。

希望这有帮助。

此外,您可以使用phpmailer类发送邮件。