簡體   English   中英

Linux服務器(php郵件)發送附件Windows IIS(php郵件)不發送郵件(否則,郵件工作正常)

[英]Linux Server (php mail) sends attatchments Windows IIS (php mail) does not (otherwise mail work perfect)

我有一個腳本(就業申請表),該腳本發送帶有文件附件的html電子郵件。 它已在Linux服務器上進行了測試和開發,但已部署在Windows iis7上。 問題是,通過php郵件(smtp)發送的文件附件顯然被剝奪了所有數據。 這些文件帶有ext和文件名,但是文件大小現在為304字節或260字節。 是什么原因造成的,我該如何解決。

PHP實際上本身並不發送郵件。 mail呼叫只是對系統郵件程序的傳遞。 您在Linux計算機上使用sendmail或類似工具進行了測試,但Windows mailers不同。 在確切的環境上進行測試,您將能夠進行調試。

事實證明,C:\\ windows \\ temp沒有具有讀寫訪問權限的IIS_IUSRS。

因此,如果遇到此問題:

  1. 導航到C:\\ windows \\ temp *
  2. 右鍵單擊,它將拉出屬性。
  3. 導航到“安全性”選項卡,然后在(組或用戶名:)下單擊“編輯”。
  4. 在下一個屏幕上,如果未列出IIS_IUSRS,則單擊添加
  5. 在下一個屏幕上,您將看到一個文本字段,輸入IIS_IUSRS
  6. 現在您應該可以設置權限了。
  7. 現在,只需單擊“安全性”選項卡下的iis_usrs,然后單擊“讀取和執行”,“讀取和寫入”並設置為“允許”即可。

*這是在php.ini中設置的,這是Windows下臨時文件的默認設置,您的php.ini文件可能有所不同,因此請仔細檢查以確保。 您現在應該可以進行了。 我希望我的回答可以幫助其他人。

暫無
暫無

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

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