【发布时间】: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 啊,神奇的老人“我做了一些事情,现在一切正常了”。好的。请问那是什么“电子邮件服务器”?