【问题标题】:Sending Mail From Localhost in EasyPHP server在 EasyPHP 服务器中从本地主机发送邮件
【发布时间】:2015-03-02 06:00:26
【问题描述】:

我是 PHP 新手,正在尝试为我的大学项目设计一个基于 php 的网站。我使用EasyPHP devServer 14.0。我有一个注册页面,它将验证码邮寄给用户提供的电子邮件 ID。对于演示项目,我尝试从 localhost 向用户的邮件 ID 发送邮件,但它显示如下错误消息:

Warning: mail(): Failed to connect to mailserver at "127.0.0.1" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()

我检查了以前存在的解决方案,但这些解决方案适用于 xampp 或 wamp 服务器,并且服务器之间的 php.ini 文件内容不同。有人可以指导我如何在 EasyPHP 服务器中配置 php.ini 文件吗?你能举个例子来说明一下吗?

这是我尝试过的,请原谅,如果这似乎是一个简单的问题。

$pmail = " gotfromuser@example.com";
$subject = " email";
$message = "Hello User";
$headers = "From: admin@example.com" . "\r\n" . "CC: user1@example.com";

mail($pmail,$subject,$message,$headers);

【问题讨论】:

  • @NikhilSupekar,伙计,我之前在我的问题中提到过,我在这里只能找到 wamp 服务器或 xampp 服务器,但我想要 EasyPHP 服务器,并且 php.ini 文件配置不同..你提到的链接是针对xampp服务器的。请正确阅读并帮助我解决这个问题...
  • 所有服务器都提供相同的平台,所以应该不是什么大问题。无论如何,您只需要安装 sendmail 并在您的 php.ini 文件中配置它的路径。或者,您可以使用更标准的方法 PHPMailer 库,您也可以使用它配置您的 gmail 帐户。
  • 您好,您解决了这个问题吗?

标签: php email localhost easyphp


【解决方案1】:

像这样更改您的 php.ini 文件:

SMTP = smtp.example.com               // Set your SMTP server
smtp_port = 25                        // Set your SMTP port
sendmail_from = me@localhost.com      // Set your sender mailaddress

【讨论】:

  • ,感谢您的指导,您提到了 smtp.example.com,我应该用什么替换“示例”?我应该用gmail替换它吗?我的意思是,使用电子邮件提供商的服务器名称还是使用我的 ISP 的服务器名称?
  • @JefreeSujit 是的,确实,对于 Gmail,您需要设置 SMTP = smtp.gmail.comsmtp_port = 25
  • 这里是使用 gmail 帐户配置 SMTP 的参考:link SMTP = aspmx.l.google.comSMTP_PORT = 25 对我有用...smtp.gmail.com 似乎需要 SSL,你不会有本地主机
猜你喜欢
  • 2013-01-20
  • 1970-01-01
  • 2013-12-18
  • 1970-01-01
  • 1970-01-01
  • 2017-06-18
  • 2014-01-17
  • 1970-01-01
  • 2013-08-19
相关资源
最近更新 更多