2010-07-29 64 views
0

我正在處理退回電子郵件中的錯誤。這是我的場景:用PHP處理郵件反彈

  • 使用Pear Mail()+ Mail_Mime()發送電子郵件;
  • 將「Return-Path」和「Return-Recipient-To」設置爲「[email protected]」中的錯誤。

現在使用這裏提到的類(How to handle mail delivery errors with PHP)我想讀取包含傳遞錯誤消息的郵件文件夾。

該路徑類似於「/home/domain-name/mail/domain-name.com/bounce/new/」,但是當我運行該類時出現錯誤「無法打開目錄:權限被拒絕... 「

Dir/mail /是770 chmod,/ domain-name /是750 chmod,/ bounce /是750 chmod,/ new /是700 chmod。想想我應該改變權限,但不知道如何,如果這可能使郵件文件夾更安全。

+0

用php/apache用戶更改這些目錄的所有者?只是猜測,我不確定是你的問題的正確答案。 – dierre 2010-07-29 17:34:22

回答

2

我猜你的服務器運行的apachenobody這是不是郵件文件夾的所有者(因此,它會對0的許可 - 這是什麼)

您可能需要運行webserver作爲該用戶(我不會這樣做)或更改文件夾的權限,以允許Web服務器讀取文件夾

+0

@webdestroya:謝謝!我如何更改文件夾的權限?你的意思是chmod? – Luciano 2010-07-29 17:39:20

+0

@盧西亞諾 - 是的,'chmod'將起作用。您需要在文件夾 – 2010-07-29 17:41:25

+0

@webdestroya中添加'+ r'和'+ x':我已經將chmod更改爲755,但仍然得到相同的錯誤...並不熟悉Apache服務器。 :| – Luciano 2010-07-29 17:53:32