我有一个脚本(就业申请表),它发送带有文件附件的html电子邮件。它是在Linux服务器上测试和开发的,但是部署在windows iis7上。问题是,通过php邮件(smtp)发送的文件附件显然被剥夺了所有数据。文件以ext和文件名到达,但文件大小现在为304字节或260字节。可能导致这种情况的原因以及如何解决。
答案 0 :(得分:0)
PHP实际上并不发送邮件本身。对mail
的调用只是传递给系统邮件程序。您使用sendmail或类似的东西在Linux机器上进行了测试,但是Windows邮件程序是不同的。测试确切的环境,您就可以进行调试。
答案 1 :(得分:0)
事实证明,C:\ windows \ temp没有具有读写访问权限的IIS_IUSRS。
所以如果你遇到这个问题:
* 这是在php.ini中设置的,这是windows下临时文件的默认设置,你的php.ini文件可能有所不同,所以请仔细检查以确保。 你现在应该好好去。我希望我的回答可以帮助其他人。