Frage

Heu Ich benutze Phpmailer, um einige einfache E -Mails zu senden, aber die Funktion setFrom () scheint nicht zu funktionieren, obwohl der von mir verwendete Code direkt von PhpMails -Dokumenten stammt (Dokumentehttp://phpmailer.worxware.com/index.php?pg=exampleBmail)

Hier mein Fehler

Call to undefined method PHPMailer::SetFrom()

und mein Drehbuch

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

Irgendwelche Ideen?

BEARBEITEN

Es stellt sich heraus

$mail->From = '';
$mail->FromName = '';
War es hilfreich?

Lösung

Vorsicht, es gibt mehrere Versionen von Phpmailer. Ich habe nie ganz verstanden, was was ist. Wie auch immer, Dieser Download von phpmailer 5.1 enthält definitiv a setFrom Methode:

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

Andere Tipps

Ich stimme Pekka zu; Ich habe Phpmailer von heruntergeladen hier, benutzte Ihren Code as-is (na ja, ich habe die Variablen $ to_email, $ to und $ message zugewiesen) und die Einreichung war erfolgreich.

Versuchen Sie, die oder diese vorgeschlagene Version zu verwenden, und hoffentlich wird Ihr Problem verschwinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top