为什么PHP邮件功能不能在xampp中工作


why php mail function not work in xampp

我使用xampp有问题。我想检查邮件表格,但是我看不到任何结果。

http://system66.blogspot.com/2010/01/how-to-send-mail-from-localhost-with.html

我通过outlook检查电子邮件,这是工作。我检查发送邮件水星发送邮件在管理面板,它是正确的工作。

但是当我使用邮件PHP功能时,我无法发送邮件,也无法通过outlook接收此邮件。

为什么?

请帮帮我

我明白了。我设置了这个配置,现在我可以在outlook中接收我发送的电子邮件:

我只需要配置D:'xampp'sendmail'sendmail.ini默认包含

smtp_server=mail.mydomain.com

我必须把它改成

smtp_server=localhost

在旧版本的XAMPP中不需要配置这个。中[mail function]的正确配置D:'xampp'php'php.ini

;XAMPP:如果您想使用SMTP服务器,请将此注释掉汞SMTP = 127.0.0.1 smtp_port = 25

;重要提示(1):如果XAMPP安装在基本目录中与空格(例如c:'program filesD:'xampp) fakemail和mailtodisk做不能正常工作。;重要提示(2):在这种情况下,请将sendmail或mailtodisk文件夹复制到根文件夹中(例如:C:'sendmail)并将其用于sendmail_path。

;XAMPP:如果你想使用假电子邮件,请注释掉这个转发到您的邮箱(sendmail文件夹中的sendmail.exe)sendmail_path = "'"D:'xampp'sendmail'sendmail.exe'" -t"

;XAMPP:如果您想使用mailToDisk、It,请注释掉这个写入D:'xampp'mailoutput文件夹中的所有邮件; sendmail_path ="D:'xampp'mailtodisk'mailtodisk.exe"

现在,我在收件箱里接收邮件。请注意"D:'xampp'"是我的xampp安装路径。

感谢所有的朋友

为此,您需要呼叫您的ISP并向他们询问smtp发送服务器地址。完成后,您需要在C:xampp'php'php.ini文件中配置SMTP设置,或者您可以在php脚本的开头添加以下行。

报错("SMTP"、"yoursmtpoutgoingserver");

您必须在php.ini文件中设置SMTP服务器设置

[mail function]
; For Win32 only.
; "http://php.net/smtp"
SMTP = localhost
; "http://php.net/smtp-port"
smtp_port = 25

如果您不在本地运行邮件服务器,则需要访问远程服务器,如isp或gmail

[mail function]
; For Win32 only.
SMTP = mail.yourserver.com
smtp_port = 25
auth_username = smtp-username
auth_password = smtp-password
sendmail_from = you@yourserver.com

这对我有用,希望对你有帮助:

    编辑你的php.ini (xampp'php'php.ini)。搜索[mail function],修改相应参数
  1. SMTP = smtp.gmail.com
  2. smtp_port = 587
  3. sendmail_from = [your_gmail_username]@gmail.com注意:此gmail帐户将用于发送电子邮件
  4. sendmail_path = " ' " D:'xampp'sendmail'sendmail.exe' " -t "注意:我安装了我的xampp在D:'xampp
  5. 编辑sendmail.ini (xampp'sendmail'sendmail.ini)

注释"水星"answers"免费邮件服务示例"的内容,如下所示:
# Mercury
#账户汞
#主机localhost
#从postmaster@localhost
#身份验证了
#免费电子邮件服务
#帐户Hotmail
# tls在
# tls_certcheck了
#主机smtp.live.com
#从[exampleuser] @hotmail.com
# auth
#用户(exampleuser) @hotmail.com
#密码[examplepassword]

  1. 添加您要发送邮件的帐户。在我的例子中,我已经配置Gmail帐户如下所示:
    1. 账户Gmail
  2. 在<<li> tls/gh>从<<li> tls_certcheck/gh>
  3. 主机smtp.gmail.com
  4. 从[your_gmail_username] @gmail.com
  5. 在<<li>认证/gh>用户(your_gmail_username) @gmail.com
  6. 密码(your_gmail_password)
  7. 端口587
    1. 设置默认帐户为Gmail,如下所示:

    帐户默认:Gmail