无法转换类PHPMailer的PHP对象

无法转换类PHPMailer的PHP对象,php,phpmailer,Php,Phpmailer,我读过类似的文章,但这个问题是不同的。问题是,同一类的100%相同代码正在另一个页面上工作。但由于一些奇怪的原因,它不能在索引页上工作。以下是我得到的错误信息: 唯一的区别是,工作文件位于根目录的子目录中,即/xyz,而索引文件位于根目录中,即/但表单的操作指向子目录中的文件,即/xyz/file.php,所以我认为这不会是一个问题 PHP可捕获致命错误:第764行的/home4/elliot/public\u html/web.com/class.PHPMailer.PHP中,类PHPMail

我读过类似的文章,但这个问题是不同的。问题是,同一类的100%相同代码正在另一个页面上工作。但由于一些奇怪的原因,它不能在索引页上工作。以下是我得到的错误信息:

唯一的区别是,工作文件位于根目录的子目录中,即/xyz,而索引文件位于根目录中,即/但表单的操作指向子目录中的文件,即/xyz/file.php,所以我认为这不会是一个问题

PHP可捕获致命错误:第764行的
/home4/elliot/public\u html/web.com/class.PHPMailer.PHP中,类PHPMailer的对象无法转换为字符串

以下是PHP Mailer在第764行显示的内容:

$address = trim($address);
以下是工作代码的外观:

date_default_timezone_set('Etc/UTC');

require '../PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP();

$mail->SMTPDebug = 0;

$mail->Debugoutput = 'html';

$mail->Host = "removed";

$mail->Port = 25;

$mail->SMTPAuth = true;

$mail->Username = "removed";

$mail->Password = "removed";
//Set who the message is to be sent from
$mail->setFrom('xx@xx.com', 'John Doe');

$mail->addReplyTo('xx@xx.com', 'John Doe');
//Set who the message is to be sent to
$mail->addAddress($email,$full);

$mail->Subject = 'Subject';
$mail->Body     =  $body;
$mail->IsHTML(true);
$mail->send();
 date_default_timezone_set('Etc/UTC');

require '../PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP();

$mail->SMTPDebug = 0;

$mail->Debugoutput = 'html';

$mail->Host = "removed";

$mail->Port = 25;

$mail->SMTPAuth = true;

$mail->Username = "removed";

$mail->Password = "removed";
//Set who the message is to be sent from
$mail->setFrom('xx@xx.com', 'John Doe');

$mail->addReplyTo('xx@xx.com', 'John Doe');
//Set who the message is to be sent to
$mail->addAddress($email,$full);

$mail->Subject = 'Subject';
$mail->Body     =  $body;
$mail->IsHTML(true);
$mail->send();
以下是非工作代码的外观:

date_default_timezone_set('Etc/UTC');

require '../PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP();

$mail->SMTPDebug = 0;

$mail->Debugoutput = 'html';

$mail->Host = "removed";

$mail->Port = 25;

$mail->SMTPAuth = true;

$mail->Username = "removed";

$mail->Password = "removed";
//Set who the message is to be sent from
$mail->setFrom('xx@xx.com', 'John Doe');

$mail->addReplyTo('xx@xx.com', 'John Doe');
//Set who the message is to be sent to
$mail->addAddress($email,$full);

$mail->Subject = 'Subject';
$mail->Body     =  $body;
$mail->IsHTML(true);
$mail->send();
 date_default_timezone_set('Etc/UTC');

require '../PHPMailerAutoload.php';

$mail = new PHPMailer();

$mail->isSMTP();

$mail->SMTPDebug = 0;

$mail->Debugoutput = 'html';

$mail->Host = "removed";

$mail->Port = 25;

$mail->SMTPAuth = true;

$mail->Username = "removed";

$mail->Password = "removed";
//Set who the message is to be sent from
$mail->setFrom('xx@xx.com', 'John Doe');

$mail->addReplyTo('xx@xx.com', 'John Doe');
//Set who the message is to be sent to
$mail->addAddress($email,$full);

$mail->Subject = 'Subject';
$mail->Body     =  $body;
$mail->IsHTML(true);
$mail->send();

我明白了。这真是个愚蠢的错误。我对对象和电子邮件地址都使用了$mail变量。

我知道了。这真是个愚蠢的错误。我对对象和电子邮件地址都使用了$mail变量。

第764行/home4/elliot/public_html/web.com/class.phpmailer.php中的内容是什么?$address=trim($address);首先在哪里定义$address?它在phpmailer函数中。它正在其他页面上工作。我只是在索引页/home4/elliot/public_html/web.com/class.phpmailer.php中的第764行上发现了这个错误?$address=trim($address);首先在哪里定义$address?它在phpmailer函数中。它正在其他页面上工作。只是我在索引页中发现了这个错误