PHP的梅勒 – 电子邮件不发送超过100 KB的附件

我正在使用PHPMailer库来发送电子邮件。 我上传了代码到不同的服务器,现在电子邮件不能用于超过100 KB的大小的附件。 这是给错误

“不能实例化邮件function”。

它适用于小于100 KB的附件。 似乎在服务器上可能会有一些大小限制。 如果是这种情况,那么在哪里检查?

我正在使用Windows服务器 ,以下是在PHP邮件设置

$mail = new PHPMailer(); $mail->isMail(); $mail->isHTML(true); $mail->Host = 'localhost'; $mail->SMTPAuth = false; $mail->AddAddress('whoto@otherdomain.com', 'John Doe'); $mail->SetFrom('donotreply@yourdomain.com', 'First Last'); $mail->Subject = 'PHPMailer Test Subject via mail(), advanced'; $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; $mail->MsgHTML(file_get_contents('contents.html')); $mail->AddAttachment('path/to/attachment'); // attachment $mail->Send(); 

请任何人都可以解决这个问题。 我search了上述问题的互联网,但无法得到任何妥善解决这个问题。

Solutions Collecting From Web of "PHP的梅勒 – 电子邮件不发送超过100 KB的附件"

有一些方法。 按照其中的任何一个为您提供帮助 –

方法1:编辑.htaccess

 php_value upload_max_filesize 10M php_value post_max_size 20M php_value memory_limit 32M 

方法2:编辑php.ini

 upload_max_filesize = 10M post_max_size = 20M memory_limit = 32M 

方法3:Suhosin(可选)

这在许多服务器上都没有默认安装(最新版本的Debian,Ubuntu和FreeBSD默认安装Suhosin)。 使用phpinfo()来查看是否启用了suhosin。

 <?php phpinfo(); ?> 

如果启用,那么 –

 suhosin.memory_limit=32M 

您可以根据需要更改数字值。 但更好地保持较小,以便您的服务器CPU不会得到太多负担也是您的主机空间限制。

您也可以登记入住,

 max_execution_time = 240 max_input_time = 240