代码之家  ›  专栏  ›  技术社区  ›  kilrizzy

php mail()错误:隐藏尝试的电子邮件,但仍显示错误

  •  0
  • kilrizzy  · 技术社区  · 16 年前

    我正在处理“忘记密码”表单,目前我正在本地工作,因此邮件功能将不起作用,但出现的错误如下:

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in ...  on line 508
    Error Sending Email - mail@email.com, Password Reset,
    You have requested your password to be reset. To login, use the username and password below:
    
    Username: admin
    Password: azurapura
    ... 
    

    显然,如果邮件功能不起作用,我不希望有人看到消息/密码,除非是通过他们的邮件。是否有方法禁止显示该部分错误,或者是否有方法为此函数自定义错误?

    我看见了 a post to create error handlers 但是,这似乎只适用于错误类型(警告…)

    2 回复  |  直到 16 年前
        1
  •  1
  •   NikiC    16 年前

    只需在 mail 带有电子邮件标志(此处不能键入!)。这样,PHP就可以抑制错误。进一步的信息: http://php.net/manual/en/language.operators.errorcontrol.php

        2
  •  0
  •   Maerlyn    16 年前

    真的? 建议您关闭生产机器上的显示错误。

    mail 返回一个布尔值,指示是否接受邮件进行传递。用它来检测错误。

    推荐文章