繁体   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