【问题标题】:php mail Failed To receivephp邮件接收失败
【发布时间】:2016-03-02 11:00:10
【问题描述】:

我正在尝试使用 PHP mail() 函数,但是它不起作用并输出以下错误:

“警告:mail(): 无法在 C:\wamp\www\site\indexmail.php 中接收 在第 29 行"

我认为是我的 IAP 引起的问题,因为当我使用另一个 IAP 时它会起作用。

这是我的php.ini

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

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = myadress@gmail.com


; For Unix only.  You may supply arguments as well (default:     "sendmail    -t -i").
;http://php.net/sendmail-path
;sendmail_path ="C:\wamp\sendmail\sendmail.exe"

我在查看其中一名员工的邮箱时发现了 SSL0.OVH.net。如果有人可以帮助我,那就太好了

【问题讨论】:

  • PHP 的mail() 函数有严重的局限性。对于几乎任何你会考虑的用例,使用 Swift Mailer 或 PHPMailer 会好得多。
  • 不清楚你从哪里得到“SSL0.OVH.net”,不是什么让你认为将正确的值放入这两个配置值中。它看起来像一个域名;它是您的雇主拥有的域吗?是他们的邮件服务器吗? (如果是这样,他们可能不希望您将其张贴在这里)。它是否还需要某种身份验证凭据?使用 PHPMailer 设置所有这些会容易得多,而且您也不必在 php.ini 文件中搞乱。
  • IAP”是什么意思?

标签: php email ini


【解决方案1】:

我建议你使用 PHPMailer 或 Swift Mailer 库。正如我在文档中发现的那样,选项 smtp_server 不存在。

每个在线可访问的 SMTP 服务器都应要求进行身份验证,否则邮件服务器可能会被用于发送垃圾邮件。我不知道 php.ini 可以做到这一点

还要检查邮件客户端中的邮件配置,以确保它们不是问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 2012-01-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多