iis 7 - Linux服务器(php邮件)发送附件Windows iis (php邮件)不(否则邮件工作完美)


iis 7 - 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邮件服务器不同。

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文件可能会有所不同,因此请仔细检查以确保。你现在应该可以走了。我希望我的答案可以帮助到其他人。