Tee*_*Jay 6 limit phpmailer email-attachments
我只是想问,当我使用 PHPMailer 从带有许多附件的表单发送信息时,除非文件总数超过 7 MB,否则它会发送一切正常。
如您所见,服务器上的所有内容都设置正确:
memory_limit = 40M
post_max_size = 40M
upload_max_filesize = 40M
file_uploads = On
Run Code Online (Sandbox Code Playgroud)
我已阅读有关 PHP 邮件服务器限制的内容。我已将 PHPMailer 设置为使用 PHP mail() 函数发送消息。
还需要设置什么?问题出在哪里?代码本身真的没有任何限制,所以它必须在其他地方。
当邮件没有发送时,PHP 似乎没有报告任何错误,我只是从
if(!$mail->Send()) { } else
Run Code Online (Sandbox Code Playgroud)
我读到在某些电子邮件服务器上有 7 MB 的限制,这可能会受到托管的限制吗?谢谢你的帮助,我快绝望了。
我也在我们的测试 VPS 服务器上尝试过,它每次都发送邮件,当文件总数大于 7 MB 时,它只发送一些小于 7 MB 的文件。
我对大型附件(例如 pdf)所做的就是自己对文件进行基本编码:
$file = "/home/path/to/file.pdf";
$fp = @fopen($file, "rb");
$pdf_data = @fread($fp, filesize($file));
@fclose($fp);
$pdf_data = chunk_split(base64_encode($pdf_data));
$mail->AddStringAttachment($pdf_data, "filename.pdf", "base64", "application/pdf");
Run Code Online (Sandbox Code Playgroud)
发送大文件没有问题