电子邮件不会从 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 从 WordPress 发送邮件? [复制]