从 IIS 7 服务器通过 php 发送电子邮件时的附件大小


Attachment size when sending email through php from an IIS 7 server

你好,最近几天我一直在努力寻找答案,我搜索了很多但没有成功

我使用 IIS 7 设置了一个网络服务器,它运行良好,我有 php mysql,我可以运行像 Epesi 这样的 Web 应用程序。我还可以使用 php 上传到我的服务器,而不会出现用 php.ini 声明的任何大小的问题。我有一个名为Roundcube的邮件Web应用程序(我也尝试过其他应用程序),我可以发送和接收电子邮件和附件,但大小有限。我已经将其缩小到 2mb 任何低于 2 mb 的东西,我可以发送和下载

我从服务器内的IE控制台得到的错误是

1) 创建新电子邮件时HTML1115:忽略与 X-UA 兼容的 META 标记("IE=7"),因为文档模式已经确定。?_task=邮件&_id=1953546440546bbabb2d79a&_action=撰写

2)等待发送4MB附件时(一分钟后)HTTP 错误 500.0 - 内部服务器错误C:''Php''php-cgi.exe - FastCGI 进程超出配置的活动超时IIS 收到了请求;但是,在处理请求期间发生了内部错误。此错误的根本原因取决于哪个模块处理请求以及发生此错误时工作进程中发生的情况。

  • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,则可能会发生这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 经过身份验证的用户没有使用此 DLL 的权限。
  • 请求映射到托管处理程序,但未安装 .NET 扩展性功能

    Ive还试图添加到web.config

    <security>
        <requestFiltering allowDoubleEscaping="true">
                <requestLimits>
                maxAllowedContentLength=33600000 
                maxReceivedMessageSize=33600000
                maxRequestLength="4000"
                executionTimeout="45"
                </requestLimits>
            </requestFiltering>
        </security>
    

    但没有运气

  • 好的,

    经过大量的试验和错误,我找到了解决问题的方法,我不得不在 IIS 上增加 ActivityTimeout 参数和请求超时 MAnager->FastCGI 设置->(编辑 php 应用程序)到 90 和 270 希望这对某人有所帮助!