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();
Есть идеи?
РЕДАКТИРОВАТЬ
оказывается, функция SetFrom () не существует в моей версии phpmailer, я могу установить эти значения, используя
$mail->From = ''; $mail->FromName = '';
Осторожно, есть несколько версий PHPMailer. Я никогда не понимал, что есть. Во всяком случае, эта загрузка PHPMailer 5.1 определенно содержит метод setFrom
:
public function SetFrom($address, $name = '',$auto=1) {
Я согласен с Пеккой; Я скачал PHPMailer отсюда , использовал ваш код как есть (ну, я назначил переменные $ to_email, $ to и $ message), и представление было успешным.
Попробуйте использовать предложенную версию Pekka или эту, и, надеюсь, ваша проблема исчезнет.