函数set_magic_quotes_runtime()在phpmailer中已弃用

时间:2012-10-29 08:11:31

标签: php function phpmailer

帮助我,我想用PHP Mailer 5.1版嵌入一个图像..我的PHP版本是5.4.7

脚本执行成功,我可以接收包含嵌入图像的电子邮件,但问题是警告显示如下:

  

不推荐使用:函数set_magic_quotes_runtime()在第1480行的C:\ xampp \ htdocs \ form \ class.phpmailer.php中弃用

     

不推荐使用:函数set_magic_quotes_runtime()在第1484行的C:\ xampp \ htdocs \ form \ class.phpmailer.php中弃用

我的脚本是

$mail->AddEmbeddedImage('filename', 'cid', 'name');
$mail->AddEmbeddedImage('sgu_logo.gif', 'my-pics', 'sgu_logo.gif');

$mail->Body     =  "Thank you for registering at SGU. For further processing please complete a registration fee before &nbsp; ". $e['testschedule']." <br> For future information please contact us at sgu.ac.id/support <br><br> 
<img src='cid:sgu_logo.gif' alt='my-pics' />.";

3 个答案:

答案 0 :(得分:4)

这是因为从PHP PHP版本开始不推荐使用magic_quotes_runtime函数,但PHPmailer的5.1版本仍然使用它们。尝试升级到PHPmailer 5.2,问题应该解决,更多信息请访问:http://code.google.com/a/apache-extras.org/p/phpmailer/source/detail?r=66

答案 1 :(得分:0)

该软件的开发人员经常进行更新。你可以安装他们的最新版本,它应该没有这个警告。

答案 2 :(得分:-5)

将这些代码添加到脚本顶部

@set_magic_quotes_runtime(false);
ini_set('magic_quotes_runtime', 0);