PHPMailer apresentando erro com chamada para método indefinido PHPMailer::SetFrom()

StackOverflow https://stackoverflow.com/questions/2509145

  •  22-09-2019
  •  | 
  •  

Pergunta

Hay, estou usando o PHPMailer para enviar alguns e-mails simples, porém a função SetFrom() parece não funcionar, mesmo que o código que estou usando seja direto dos documentos do phpmails (http://phpmailer.worxware.com/index.php?pg=examplebmail)

Aqui meu erro

Call to undefined method PHPMailer::SetFrom()

e meu roteiro

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

Alguma ideia?

EDITAR

Acontece que a função SetFrom() não existe na minha versão do phpmailer, posso definir esses valores usando

$mail->From = '';
$mail->FromName = '';
Foi útil?

Solução

Cuidado, existem várias versões do Phpmailer. Eu nunca entendi bem qual é qual. De qualquer forma, este download de phpmailer 5.1 definitivamente contém um setFrom método:

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

Outras dicas

Concordo com Pekka;Eu baixei o PHPMailer de aqui, usei seu código como está (bem, atribuí as variáveis ​​$to_email, $to e $message) e o envio foi bem-sucedido.

Tente usar a versão sugerida por Pekka, ou esta, e esperamos que seu problema desapareça.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top