【发布时间】: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”是什么意思?