好了,我有一個PHP的郵件功能。當我把它放在我的服務器上時它工作正常,但是當我把它郵寄給我的客戶端時,他可以將它放在他的服務器上,它不起作用。它沒有給我任何錯誤,他們的服務器上,並得到「謝謝」頁面很好,但從來沒有真正發送電子郵件。他們說這是因爲PHP郵件沒有正確的標題,但我認爲它不需要標題,如果它只是簡單地「郵件(到,主題,消息)」他們說他們有所有PHP相關的功能設置正確,因爲我最初認爲這是PHP郵件被關閉。PHP郵件()函數頭部
任何建議將是偉大的。
好了,我有一個PHP的郵件功能。當我把它放在我的服務器上時它工作正常,但是當我把它郵寄給我的客戶端時,他可以將它放在他的服務器上,它不起作用。它沒有給我任何錯誤,他們的服務器上,並得到「謝謝」頁面很好,但從來沒有真正發送電子郵件。他們說這是因爲PHP郵件沒有正確的標題,但我認爲它不需要標題,如果它只是簡單地「郵件(到,主題,消息)」他們說他們有所有PHP相關的功能設置正確,因爲我最初認爲這是PHP郵件被關閉。PHP郵件()函數頭部
任何建議將是偉大的。
你應該總是使用「FROM」頭。
注:
發送郵件時,郵件必須包含From頭部。這可以是 使用additional_headers參數設置,或者可以在php.ini中設置默認值 。
如果不這樣做將導致類似警告的錯誤消息: 郵件():「sendmail_from」沒有在php.ini或自定義設置「從:」頭 失蹤。 From標題也設置Windows下的Return-Path。
這是直接從mail()
ARG我加了這一點,仍然沒有運氣:(... –
好吧,這是生產環境中的display_errors打開你檢查過垃圾郵件 – Jrod
:??s它在我的垃圾郵件,爲什麼呢?這不?通常會發生。 –
PHP的郵件功能的文檔是一塊垃圾。如果它是真的,它只意味着電子郵件從PHP傳遞到本地郵件服務器。這並不意味着電子郵件實際上已經交付。用現實世界的話來說,mail()將你的信封塞進角落裏的郵箱,然後自豪地開始說「我做到了!我把它交給了你的用戶!」......信封仍然卡在郵箱內。
您的客戶端應該檢查他的郵件服務器的日誌,看看有什麼用電子郵件發生一次它從PHP切換。即使郵件本身被反彈或稍後被垃圾郵件拋棄,PHP的郵件功能也不會看到任何這些錯誤。
然後我會讓他檢查他的日誌。 –
根據我的經驗,我幾乎總是有更好的運氣建立在他們的領域專用的郵件帳戶的客戶他們的郵件服務器和郵件服務器進行身份驗證,並通過PEAR_Mail使用SMTP通過它發送郵件。如果發送過程中出現問題,您將從PEAR_Mail獲得更多有用的信息,並且通過郵件服務器通過SMTP發送更有可能避免SPF問題等。
也許你缺少你需要爲你的功能你與其共享軟件客戶端調用PHP庫。 – Bnjmn
在客戶端的服務器上調用郵件函數調用時是否返回「true」? – K4emic
使用如下的基本方法:mail(「[email protected]」,「subject」,「message」,「FROM:[email protected]」); – Adnan