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

时间:2010-03-24 15:52:26

标签: php email phpmailer

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

这是我的错误

Call to undefined method PHPMailer::SetFrom()

和我的剧本

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();

有什么想法吗?

修改

原来我的phpmailer版本中不存在SetFrom()函数,我可以使用

设置这些值
$mail->From = '';
$mail->FromName = '';

2 个答案:

答案 0 :(得分:8)

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

  public function SetFrom($address, $name = '',$auto=1) {   

答案 1 :(得分:0)

我同意佩卡;我从here下载了PHPMailer,按原样使用了你的代码(好吧,我分配了$ to_email,$ to和$ message变量),提交成功。

尝试使用Pekka建议的版本或此版本,希望您的问题能够消失。