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

Posted

技术标签:

【中文标题】电子邮件不会从 localhost xampp 3.2.1 发出【英文标题】:E-mails do not send out from localhost xampp 3.2.1 【发布时间】:2014-06-09 21:42:45 【问题描述】:

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

在我的例子中,我做了本教程中的所有操作:http://www.websnippetz.com/php/send-email-from-xampp-localhost/

发送邮件.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>");
  
 ?>

运行代码后 - 我的邮箱里什么都没有... 请帮忙。

【问题讨论】:

您需要一个电子邮件服务器,而 xammp 并没有真正安装好的服务器。那你有安装吗?此外,这个问题可能已经被问过和回答过。 @kpp 抱歉,但这不是真的,OP 写道,将使用 gmail smtp 服务器。在这种情况下不需要本地 smtp 服务器。 @kpp 我已经安装了这样的东西:glob.com.au/sendmail @arkascha 好吧,无论我尝试什么,我都没有让它在我的本地主机上工作,但是一旦我将我的项目放到服务器上(带有邮件服务器)它就一切正常。 @kpp 啊,神奇的老人“我做了一些事情,现在一切正常了”。好的。请问那是什么“电子邮件服务器”? 【参考方案1】:

试试这个,

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类来发送邮件。

【讨论】:

以上是关于电子邮件不会从 localhost xampp 3.2.1 发出的主要内容,如果未能解决你的问题,请参考以下文章

从 Localhost XAMPP OSX 发送电子邮件

如何在 localhost xampp 从 WordPress 发送邮件? [复制]

php localhost邮件没有使用xampp发送

在 localhost XAMPP PHP 中接收邮件

如何使用 xampp 和 wordpress 在 localhost 上发送邮件

来自本地主机的 XAMPP 和 PHP 邮件