Ошибка PHPMailer с вызовом неопределенного метода PHPMailer :: SetFrom () - PullRequest
2 голосов
/ 24 марта 2010

Слушай, я использую 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();

Есть идеи?

EDIT

Оказывается, что функция SetFrom () не существует в моей версии phpmailer, я могу установить эти значения, используя

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

Ответы [ 2 ]

8 голосов
/ 24 марта 2010

Осторожно, есть несколько версий PHPMailer. Я никогда не понимал, что есть что. В любом случае, эта загрузка PHPMailer 5.1 определенно содержит setFrom метод:

  public function SetFrom($address, $name = '',$auto=1) {   
0 голосов
/ 24 марта 2010

Я согласен с Пеккой;Я скачал PHPMailer с здесь , использовал ваш код как есть (ну, я назначил переменные $ to_email, $ to и $ message), и отправка прошла успешно.

Попробуйте использовать версиюПекка предложил, или этот, и, надеюсь, ваша проблема исчезнет.

...