5

我想用 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' />.";
4

3 回答 3

5

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

于 2012-12-01T16:30:01.733 回答
0

该软件的开发人员经常进行更新。您可以安装他们的最新版本,并且不会出现此警告。

于 2014-03-04T15:46:03.923 回答
-6

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

@set_magic_quotes_runtime(false);
ini_set('magic_quotes_runtime', 0);
于 2013-06-08T06:42:55.617 回答