4

嘿,我正在使用 PHPMailer 发送一些简单的电子邮件,但是 SetFrom() 函数似乎不起作用,即使我使用的代码直接来自 phpmails 文档(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();

有任何想法吗?

编辑

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

$mail->From = '';
$mail->FromName = '';
4

2 回答 2

9

小心,周围有多个版本的 PHPMailer。我一直不太明白哪个是哪个。无论如何, PHPMailer 5.1的这个下载肯定包含一个setFrom方法:

  public function SetFrom($address, $name = '',$auto=1) {   
于 2010-03-24T15:55:48.457 回答
0

我同意佩卡的观点;我从这里下载了 PHPMailer ,按原样使用了您的代码(好吧,我分配了 $to_email、$to 和 $message 变量)并且提交成功。

尝试使用 Pekka 建议的版本,或者这个版本,希望你的问题会消失。

于 2010-03-24T16:00:43.680 回答