2013-03-15 35 views
0

我有一個聯繫表格,與郵件()函數。 很長一段時間它工作正常。突然間現在它不起作用。 我查過了,但都是正確的。但是,如果我刪除發件人參數,它的工作原理,與發件人參數它不工作:mail()php:沒有發件人的作品,與發件人不起作用

mail($destinatario_1,$oggetto_1,$messaggio_1,''); 

WORKS

相反:

mail($destinatario_1,$oggetto_1,$messaggio_1,'From: "My Name" <[email protected]> \r\n'); 

感謝

+0

'\ r \ n'只能用在雙引號內,而不是單引號。 – DCoder 2013-03-15 12:37:41

+1

也許問題出在您的服務器郵件設置上。如果代碼沒有改變,那麼代碼不能被指責。 – Husman 2013-03-15 12:37:46

+0

錯誤日誌?垃圾郵件過濾器? SPF記錄改變了嗎? – 2013-03-15 12:46:39

回答

1

試試這個:

mail($destinatario_1, $oggetto_1, $messaggio_1, "From: My Name <[email protected]>"); 

注意,我離開我們的\r\n這應該只是\n在大多數服務器上,並且必須是在雙引號不是單引號,和「我的名字」不應該在引號。

+0

謝謝! 現在它完美的工作! – Francesco 2013-03-15 14:17:21

+0

@Francesco很高興聽到您的聲音,請確保您將此標記爲已接受的答案:) – 2013-03-15 14:36:23

+0

接受!謝謝! – Francesco 2013-03-15 16:36:05

0

郵件服務器可以配置爲在設置特定信息時不接受郵件。 PHP mail()函數或多或少直接與本地郵件服務器通信並將郵件傳遞給它。郵件服務器是否接受它不是通信的一部分,也不能被PHP腳本檢測到。

請諮詢您的網絡託管公司,看看是否有任何限制。

相關問題