2010-03-24 22 views
2

Hay J'utilise PHPMailer pour envoyer des emails simples, mais la fonction SetFrom() ne semble pas fonctionner, même si le code que j'utilise est directement à partir phpmails docs (http://phpmailer.worxware.com/index.php?pg=examplebmail)Erreur de PHPMailer avec l'appel à la méthode non définie PHPMailer :: SetFrom()

Voici mon erreur

Call to undefined method PHPMailer::SetFrom() 

et mon script

require_once('inc/phpmailer/class.phpmailer.php'); 
$mail = new PHPMailer(); // defaults to using php "mail()" 
$body = $message; 
$mail->SetFrom('[email protected]', 'tell a friend'); 
$mail->AddAddress($to_email, $to); 
$mail->Subject = "tell a friend"; 
$mail->MsgHTML($body); 
$mail->Send(); 

Toutes les idées?

EDIT

tourne la setFrom fonction() ne marche pas exister dans ma version de phpmailer, je peux définir ces valeurs à l'aide

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

Répondre

8

Attention, il existe des versions multiples de PHPMailer autour. Je n'ai jamais vraiment compris qui est qui. Quoi qu'il en soit, this download de PHPMailer 5.1 contient certainement une méthode setFrom:

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

Il s'avère que la fonction SetFrom() n'existe pas (comme les états d'erreur) mais je peux définir les variables $ From et $ FromName en utilisant $ mail-> From = 'x'; – dotty

+1

@dotty vous utilisez probablement une version (plus ancienne) différente de PHPMailer. –

0

Je suis d'accord avec Pekka; J'ai téléchargé PHPMailer de here, j'ai utilisé votre code tel quel (bien, j'ai assigné les variables $ to_email, $ to et $ message) et la soumission a été réussie. Essayez d'utiliser la version suggérée par Pekka, ou celle-ci, et j'espère que votre problème va disparaître.