Linux服务器(php邮件)发送附件Windows IIS(php邮件)没有(否则邮件工作完美)

时间:2011-04-20 18:26:49

标签: php iis-7 smtp attachment

我有一个脚本(就业申请表),它发送带有文件附件的html电子邮件。它是在Linux服务器上测试和开发的,但是部署在windows iis7上。问题是,通过php邮件(smtp)发送的文件附件显然被剥夺了所有数据。文件以ext和文件名到达,但文件大小现在为304字节或260字节。可能导致这种情况的原因以及如何解决。

2 个答案:

答案 0 :(得分:0)

PHP实际上并不发送邮件本身。对mail的调用只是传递给系统邮件程序。您使用sendmail或类似的东西在Linux机器上进行了测试,但是Windows邮件程序是不同的。测试确切的环境,您就可以进行调试。

答案 1 :(得分:0)

事实证明,C:\ windows \ temp没有具有读写访问权限的IIS_IUSRS。

所以如果你遇到这个问题:

  1. 导航至C:\ windows \ temp *
  2. 右键单击它将拉出属性。
  3. 导航到安全选项卡,然后在(组或用户名:)下单击编辑。
  4. 如果未列出IIS_IUSRS,则在下一个屏幕上
  5. 单击添加
  6. 在下一个屏幕上,您将看到一个文本字段,输入IIS_IUSRS
  7. 现在您应该可以设置权限。
  8. 现在只需点击安全标签下的iis_usrs,然后点击阅读&执行,读取和写入并设置为允许。
  9. * 这是在php.ini中设置的,这是windows下临时文件的默认设置,你的php.ini文件可能有所不同,所以请仔细检查以确保。 你现在应该好好去。我希望我的回答可以帮助其他人。