我有一個腳本(就業申請表),發送一個HTML電子郵件與文件附件。它在Linux服務器上進行了測試和開發,但正在部署在Windows iis7上。問題在於,通過php郵件(smtp)發送的文件附件顯然被剝離了所有的數據。文件以分機和文件名的形式到達,但文件大小現在爲304字節或260字節。有什麼可能導致這種情況,我該如何解決。Linux服務器(PHP郵件)發送attatchments Windows IIS(PHP郵件)不(否則郵件工作完美)
0
A
回答
0
PHP實際上並不發送郵件本身。撥打mail
只是傳遞給系統郵件。您使用sendmail或類似的東西在Linux機器上測試,但Windows郵件程序不同。測試確切的環境,你將能夠進行調試。
0
事實證明C:\ windows \ temp沒有IIS_IUSRS的讀寫權限。
所以,如果你遇到了這樣的問題:
- 導航到C:\ WINDOWS \ TEMP *
- 右鍵單擊它會拉起屬性。
- 導航到安全選項卡,並在(組或用戶名:)下單擊編輯。 下一屏幕上
- 如果IIS_IUSRS未列出單擊下一步屏幕上添加
- ,你會看到一個文本框,輸入IIS_IUSRS
- 現在你應該可以設置權限。
- 現在只需點擊安全選項卡下的iis_usrs並點擊閱讀&執行,讀取和寫入並設置爲允許。
*這在php.ini中設置,這是Windows下的臨時文件的默認設置,你的php.ini文件可能是不同的東西,所以仔細檢查以確保萬無一失。 你現在應該很好去。我希望我的回答可以幫助其他人。
相關問題
- 1. PHP郵件()不能在Windows工作(IIS)
- 2. 用於PHP的PHP IIS的PHP郵件()發送垃圾郵件
- 3. 從服務器發送郵件php
- 4. 配置郵件服務器發送郵件到PHP腳本
- 5. PHP郵件不發送郵件
- 6. php郵件表單不發送郵件
- 7. PHP郵件()不發送郵件
- 8. PHP郵件不發送郵件
- 9. PHP郵件表單不發送郵件
- 10. PHP郵件不發送電子郵件
- 11. PHP郵件回覆發件人而不是服務器郵件
- 12. SMTP郵件服務器發送郵件無法正常工作
- 13. 使用PHP郵件功能發送郵件 - 本地郵件服務器?
- 14. PHP發送不工作電子郵件
- 15. 通過php發送郵件不工作
- 16. 發送郵件與PHP不工作
- 17. php郵件發送不工作
- 18. php - 發送電子郵件不工作
- 19. 在Linux服務器上通過郵件發送郵件功能
- 20. 發送郵件php
- 21. 發送郵件php
- 22. 發送PHP郵件
- 23. 發送郵件[PHP]
- 24. PHP發送郵件
- 25. PHP:發送郵件後郵件正文不完整?
- 26. PHP郵件發送重複郵件
- 27. php郵件發送虛假郵件
- 28. php郵件發送多個郵件
- 29. 用PHP郵件發送電子郵件()
- 30. 不能在Windows使用PHP郵件功能發送郵件8
可能是一個網絡問題,可能是與Windows服務器的郵件問題,可能是接受附件的權限問題(取決於附件如何附加到您的代碼中的電子郵件)等等等等。你提供了一些更多的細節。它甚至可能是你正在發送郵件的人......例如,我們有一個電子郵件問題,並且它不是代碼/系統問題,但是listserv的管理員不允許我們的系統地址發送特定的郵件列表。有趣的是,你可以做多少次的調試和代碼審查,直到你意識到一秒鐘不是我們的問題。 – Chris 2011-04-20 18:31:47