【发布时间】:2013-10-05 19:25:36
【问题描述】:
我已经能够在安装了 PEAR 的 godaddy 服务器上使用 PEAR 包代码,并且一切都按预期工作,但是当我尝试在本地计算机上执行代码时,我没有收到任何电子邮件,也没有给我的错误消息任何问题的迹象。
根据我从网络上的众多来源收集到的信息,一旦我安装了 PEAR,我需要在“php.ini”中设置 include_path
我也在php.ini文件中添加了
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25
; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = myemail@gmail.com ****[Hidding real email address]****
PHP安装如下:
- php安装路径
c:\php - pear安装路径
c:\php\pear - php.ini
include_path = ".;c:\php\pear" - 梨包
c:\php\pear- 收集自pear list- 邮件
- mail_Mime
- Net_SMTP
- Net_Socket
- 梨
我们将不胜感激任何有关此事的帮助。
【问题讨论】:
-
您是否在
php.ini文件中将error_reporting设置为E_ALL并将display_errors设置为On?另外,您的机器上是否运行了 SMTP 服务器? -
您在开发机器上使用 Windows 吗?如果是这样,您是否正在运行 SMTP 服务器?
-
您是否以管理员身份执行安装?
-
我最近在一台 Windows 7 机器上解决了这个问题。我不得不从我的 ISP 那里“借用”邮件服务器(不想在我的 Windows 7 机器上安装 SMTP 邮件服务器)。在我的 Win7 机器的 c:/xampp/sendmail/sendmail.ini 文件中,我的 ISP 是 Comcast,我正在“借用”他们的邮件服务器并且我确实有一个有效的 Comcast 帐户,我设置了 smtp_server =smtp.comcast.net, and smtp_port=587, and auth_username=myComcastAccountUsername@comcast.net and auth_password=myComcastAccountPassword,这让我可以使用我的 ISP 的邮件服务器来开发电子邮件代码的本地主机。
-
我没有在我的机器上安装 SMTP 邮件服务器,我只是假设 php 会预先打包一个,我的错!我现在将其标记为已解决,因为这是使其正常工作的最后一步。