簡體   English   中英

無法通過php郵件發送郵件()

[英]Unable to send mail via php mail()

我無法通過php的郵件功能發送電子郵件。

這是我收到的錯誤。 警告:mail()[function.mail]:無法連接到“localhost”端口25的郵件服務器,驗證php.ini中的“SMTP”和“smtp_port”設置,或者在D:\\ inetpub \\ vhosts \\中使用ini_set()第6行上的southernbatteries.com \\ httpdocs \\ includes \\ utils.php數組([0] => [1] =>無法發送郵件,請稍后再試......)

這到底是什么意思 ? 這是否意味着我的網絡服務器上沒有安裝郵件服務器? 是否可以使用其他郵件服務器。 例如Gmails郵件服務器發送郵件?

如果要使用內置mail() ,則需要與服務器管理員聯系。 可以在Windows上使用外部SMTP服務器,但必須在php.ini設置中指定,並且PHP的內置函數不支持SMTP身份驗證。

通常的方法是使用本地郵件服務器,該服務器又可以與具有身份驗證的“真實”SMTP服務器通信,或者使用可以直接連接到第三方SMTP服務器(如GMail)的SwiftMailer等郵件包。

您需要有一個郵件服務器來發送郵件。 如果您只有apache,則不能,除非您編輯php.ini文件並將smpt_server設置為允許您這樣做的文件。 請注意,這僅適用於您的ISP。

如果你有一個托管帳戶,你可以上傳文件和在線他們將工作。

您應該在服務器上運行自己的郵件服務器。 很可能它沒有啟動或沒有安裝。

我可以看到你在Windows上運行它很可能是后者。 您可以嘗試使用提供商郵件服務器。 或谷歌。 但您最需要的是用戶名和密碼。

你應該避免使用php的mail() - 函數ast連接並斷開郵件服務器發送的每封郵件。

而不是那樣,嘗試使用類似phpMailer的東西, 允許輕松配置並發送大量郵件而不會出現性能問題。

如果您想運行自己的郵件服務器(例如,如果這是一個開發環境),您可以使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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