Heim  >  Artikel  >  Backend-Entwicklung  >  PHPMailer 报错 Could not instantiate mail function.

PHPMailer 报错 Could not instantiate mail function.

WBOY
WBOYOriginal
2016-06-23 14:00:401411Durchsuche

我在phpmailer官网下载的最新的库,根据里面自带的test下的测试文件配置的,php.ini里面也支持sockets。上网查了许多资料也都试了还是不行,故在此请教各位大神指点指点,不胜感激!!!

<?php/*** Simple example script using PHPMailer with exceptions enabled* @package phpmailer* @version $Id$*/require '../class.phpmailer.php';try {	$mail = new PHPMailer(true); //New instance, with exceptions enabled	$body             = file_get_contents('contents.html');	$body             = preg_replace('/\\\\/','', $body); //Strip backslashes	$mail->IsSMTP();                           // tell the class to use SMTP	$mail->SMTPAuth   = true;                  // enable SMTP authentication	$mail->Port       = 25;                    // set the SMTP server port	$mail->Host       = "smtp.163.com"; // SMTP server	$mail->Username   = "****@163.com";     // SMTP server username	$mail->Password   = "***";            // SMTP server password	//$mail->IsSendmail();  // tell the class to use Sendmail	$mail->AddReplyTo("***@163.com","First Last");	$mail->From       = "***@163.com";	$mail->FromName   = "phpmailer";	$to = "***@qq.com";	$mail->AddAddress($to);	$mail->Subject  = "First PHPMailer Message";	$mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test	$mail->WordWrap   = 80; // set word wrap	$mail->MsgHTML($body);	$mail->IsHTML(true); // send as HTML	$mail->Send();	echo 'Message has been sent.';} catch (phpmailerException $e) {	echo $e->errorMessage();}?>


回复讨论(解决方案)

给出你的下载地址

可能是要求的 php 版本太高了吧?

//$mail->IsSendmail();
这个去掉的话默认是使用系统的mail函数发送邮件的。会不会是这个原因。

给出你的下载地址

可能是要求的 php 版本太高了吧?

http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list
最后一个是我下载的,开始是在Linux下执行的,报这个错后来才换到windows下的

//$mail->IsSendmail();
这个去掉的话默认是使用系统的mail函数发送邮件的。会不会是这个原因。

这个要去的,否则回报其他的错

给出你的下载地址

可能是要求的 php 版本太高了吧?

非常感谢,的确是我下载的phpmailer版本太高导致的,我现在了个5.1的yiqieok

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn