【问题标题】:E-mails do not send out from localhost xampp 3.2.1电子邮件不会从 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 啊,神奇的老人“我做了一些事情,现在一切正常了”。好的。请问那是什么“电子邮件服务器”?

标签: php email gmail xampp


【解决方案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类来发送邮件。

【讨论】:

    猜你喜欢
    • 2018-03-08
    • 2016-05-13
    • 2012-05-07
    • 2012-01-27
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-25
    • 2018-08-02
    相关资源
    最近更新 更多