PHPMailer错误调用未定义的方法PHPMailer :: SetFrom()

dot*_*tty 2 php email phpmailer

Hay我正在使用PHPMailer发送一些简单的电子邮件,但函数SetFrom()似乎不起作用,即使我使用的代码是直接来自phpmails docs(http://phpmailer.worxware.com/index .php?pg = examplebmail)

这是我的错误

Call to undefined method PHPMailer::SetFrom()
Run Code Online (Sandbox Code Playgroud)

和我的剧本

require_once('inc/phpmailer/class.phpmailer.php');
$mail = new PHPMailer(); // defaults to using php "mail()"
$body = $message;
$mail->SetFrom('tell-a-friend@domain.com', 'tell a friend');
$mail->AddAddress($to_email, $to);
$mail->Subject = "tell a friend";
$mail->MsgHTML($body);
$mail->Send();
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑

事实证明我的phpmailer版本中不存在SetFrom()函数,我可以使用设置这些值

$mail->From = '';
$mail->FromName = '';
Run Code Online (Sandbox Code Playgroud)

Pek*_*ica 8

小心,PHPMailer有多个版本.我从来没有完全明白哪个是哪个.无论如何,这个 PHPMailer 5.1的下载肯定包含一个setFrom方法:

  public function SetFrom($address, $name = '',$auto=1) {   
Run Code Online (Sandbox Code Playgroud)

  • 事实证明函数 SetFrom() 不存在(如错误所述),但是我可以使用 $mail->From = 'x'; 设置变量 $From 和 $FromName; (2认同)