为什么php邮件功能在xampp中不起作用

时间:2013-06-03 04:57:07

标签: php email outlook xampp mercury-mta

我有问题我使用xampp。我想要检查邮件表格,但我看不到任何结果。 我在本网站中配置Mercury / 32,就像本教程一样:

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

我通过outlook it的工作检查电子邮件。 我检查Mercury发送邮件,在管理面板中发送邮件,并且它正常工作。

但是当我使用邮件php功能时,我无法发送电子邮件,也无法通过Outlook收回此电子邮件。

为什么?

请帮帮我

4 个答案:

答案 0 :(得分:2)

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

我只需要配置  D:\xampp\sendmail\sendmail.ini默认情况下,它包含行

smtp_server=mail.mydomain.com

我不得不将其改为

smtp_server=localhost

无需在旧版本的XAMPP中进行配置。 [邮件功能]的正确配置  D:\xampp\php\php.ini

  

XAMPP:如果你想使用像这样的SMTP服务器,请注释掉   汞   SMTP = 127.0.0.1 smtp_port = 25

     

XAMPP重要说明(1):如果XAMPP安装在基本目录中   使用空格(例如c:\ program filesD:\ xampp)fakemail和mailtodisk   不正常。 ; XAMPP重要说明(2):请在这种情况下   复制根文件夹中的sendmail或mailtodisk文件夹(例如   C:\ sendmail)并将其用于sendmail_path。

     

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

     

XAMPP:如果你想使用mailToDisk,请注释掉它   将所有邮件写入D:\ xampp \ mailoutput文件夹   ; sendmail_path ="D:\xampp\mailtodisk\mailtodisk.exe"

现在,我收到了收件箱中的邮件。请注意“D:\ xampp \”是我的XAMPP安装路径。

感谢所有朋友

答案 1 :(得分:0)

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

的ini_set( “SMTP”, “yoursmtpoutgoingserver”);

答案 2 :(得分:0)

您必须在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

答案 3 :(得分:0)

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

  1. 编辑你的php.ini(xampp \ php \ php.ini)。搜索[邮件功能]并相应地更改这些参数。
  2. SMTP = smtp.gmail.com
  3. smtp_port = 587
  4. sendmail_from = [your_gmail_username] @ gmail.com         注意:此Gmail帐户将用于发送电子邮件
  5. sendmail_path =“\”D:\ xampp \ sendmail \ sendmail.exe \“ - t”             注意:我确实在D:\ xampp
  6. 安装了我的xampp
  7. 编辑您的sendmail.ini(xampp \ sendmail \ sendmail.ini)
  8. 评论“Mercury”和“免费邮件服务示例”内容如下所示:
       #Mercury
       #account Mercury
       #host localhost
       #from postmaster @ localhost
       #auth off
       #免费邮件服务
       #account Hotmail
       #tls on    #tls_certcheck off    #host smtp.live.com
       #from [exampleuser] @ hotmail.com
       #auth on    #user [exampleuser] @ hotmail.com
       #password [examplepassword]

    1. 添加您要通过其发送邮件的帐户。在我的示例中,我配置了Gmail帐户,如下所示:
      1. 帐户Gmail
    2. tls on
    3. tls_certcheck off
    4. host smtp.gmail.com
    5. 来自[your_gmail_username] @ gmail.com
    6. auth on
    7. user [your_gmail_username] @ gmail.com
    8. 密码[your_gmail_password]
    9. 587号港口

      1. 将默认帐户设置为Gmail,如下所示:
      2. 帐户默认:Gmail