[英]Trying to send email through PHP using an email address that is configured on Microsoft's SMTP servers (@live.com, @outlook.com, etc.)
我正在嘗試通過PHP腳本發送電子郵件。 這是應該發送電子郵件的代碼行:
mail($owner_email, $subject, $messageBody, $headers)
以下是我的變量設置為:
$owner_email
= mike@mikemarks.net
$subject
=“Blah”
$messageBody
=“Blah”
電子郵件地址mike@mikemarks.net
在Microsoft的電子郵件服務器上配置。 我有他們的服務器發送和接收電子郵件 - smtp.live.com(傳出)。 出於某種原因,上述代碼行未向mike@mikemarks.net
發送電子郵件。
問題 :
PHP使用php.ini中指定的SMTP服務器。 通常,它是localhost,它使用托管服務器自己的SMTP服務器。 檢查郵件功能的響應(true / false)以確保電子郵件正在通過,並檢查服務器的郵件日志以查看是否存在錯誤。 您可以查看http://www.phpclasses.org/blog/package/9/post/1-Sending-email-using-SMTP-servers-of-Gmail-Hotmail-or-Yahoo-with-PHP.html獲取信息如何使用Hotmail作為SMTP服務器。
沒有.PHP沒有自己的smtp服務器。 它使用系統默認系統(unix-ish系統)或通過smtp_ * .ini指令(Windows)配置的系統。
如果你是一個unixish主機並想使用外部SMTP服務器,那么你必須使用真正的庫,例如phpmailer或swiftmailer,直接連接到外部服務器。 或者,您將本地smtp服務器配置為僅轉發服務器,將任何本地發送的電子郵件直接傳遞給外部服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.