当我尝试使用PEAR发送邮件时,我得到了以下错误:
致命错误:允许的内存大小134217728字节已用尽(试图分配6144字节)
我在该网站上进行了搜索,找到了一些解决方案,如
ini_set('memory_limit','-1');
但我也犯了同样的错误。请帮帮我…
<?php
include('Mail.php');
ini_set('memory_limit', '-1');
$headers = array("From"=>"mymail@gmail.com", "Subject"=>"Test Mail");
$body = "This is a test!";
$mail = Mail::factory("mail");
$mail->send("friend@example.com", $headers, $body);
?>
更新
事实上,我使用了代码:ini_set('memory_limit','256M');因为,当我查看php.ini文件时,我发现它被设置为128M。所以我在那里和代码中都把值改成了256M。但它没有起作用。所以我试着用512M,最后用-1。
谢谢。。。
首先,尝试将memory_limit
设置为128M或其他值。发送邮件不应该占用那么多内存,所以如果这不起作用,那么您使用的mail类可能有问题。你确定你使用的是最新版本吗?
除此之外,使用原生PHP可以很容易地完成您想要完成的任务:
mail("friend@example.com", "Subject", $body, implode($headers, "'r'n"));