尝试使用Microsoft';上配置的电子邮件地址通过PHP发送电子邮件;s SMTP服务器(@live.com、@outlook.com等)

尝试使用Microsoft';上配置的电子邮件地址通过PHP发送电子邮件;s SMTP服务器(@live.com、@outlook.com等),php,html,email,smtp,Php,Html,Email,Smtp,我正在尝试通过PHP脚本发送电子邮件。以下是发送电子邮件的代码行: mail($owner\u email,$subject,$messageBody,$headers) 以下是我的变量的设置: $owner\u电子邮件=mike@mikemarks.net $subject=“废话” $messageBody=“废话” 电子邮件地址,mike@mikemarks.net,在Microsoft的电子邮件服务器上配置。我从他们的服务器smtp.live.com(用于发送)发送和接收电子邮件。出于某

我正在尝试通过PHP脚本发送电子邮件。以下是发送电子邮件的代码行:

mail($owner\u email,$subject,$messageBody,$headers)

以下是我的变量的设置:

$owner\u电子邮件
=
mike@mikemarks.net

$subject
=“废话”

$messageBody
=“废话”

电子邮件地址,
mike@mikemarks.net
,在Microsoft的电子邮件服务器上配置。我从他们的服务器smtp.live.com(用于发送)发送和接收电子邮件。出于某种原因,上述代码行没有向
mike@mikemarks.net

问题

  • 是否有某些电子邮件服务不能与PHP的电子邮件一起使用 功能,比如微软的
  • 我知道我不能设置SMTP PHP中的设置-这是否意味着PHP使用自己的SMTP服务器

  • PHP使用PHP.ini中指定的SMTP服务器。通常是localhost,它使用宿主服务器自己的SMTP服务器。检查邮件功能的响应(true/false)以确保邮件正在发送,并检查服务器的邮件日志以查看是否存在错误。您可以查看有关如何使用Hotmail作为SMTP服务器的信息。

    否。PHP没有自己的SMTP服务器。它使用系统默认的(unix ish系统)或通过smtp*.ini指令(Windows)配置的

    如果您在unixish主机上,并且希望使用外部SMTP服务器,则必须使用真正的库(如phpmailer或swiftmailer)直接连接到外部服务器。或者将本地smtp服务器配置为仅转发服务器,将任何本地发送的电子邮件直接传递给外部电子邮件