簡體   English   中英

嘗試使用在Microsoft的SMTP服務器(@ live.com,@ outlook.com等)上配置的電子郵件地址通過PHP發送電子郵件

[英]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發送電子郵件。

問題

  1. 是否有某些電子郵件服務無法使用PHP的電子郵件功能,例如Microsoft?
  2. 我知道我無法在PHP中設置SMTP設置 - 這是否意味着PHP使用自己的SMTP服務器?

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM