2010-03-24 2 views
2

건초 PHPMailer를 사용하여 간단한 전자 메일을 보내고 있지만 SetFrom() 함수가 작동하지 않는 것 같습니다. 바로 phpmails 워드 프로세서 (http://phpmailer.worxware.com/index.php?pg=examplebmail)PHPMailer가 정의되지 않은 메서드 호출로 오류 발생 PHPMailer :: SetFrom()

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('[email protected]', 'tell a friend'); 
$mail->AddAddress($to_email, $to); 
$mail->Subject = "tell a friend"; 
$mail->MsgHTML($body); 
$mail->Send(); 

어떤 아이디어에서입니까?

EDIT

주위 PHPMailer의 다수의 버전이, phpmailer 내 버전에 존재 나던 SetFrom() 함수 제가

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

답변

8

을 조심하여이 값을 설정할 수 나온다. 나는 어느 것이 어느 것인지를 결코 이해하지 못했다. 어쨌든, PHPMailer 5.1의 this download 확실히 setFrom 방법이 포함되어 내가 페카에 동의

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

SetFrom()이 존재하지 않습니다 (오류 상태로) 그러나 $ mail-> From = 'x';를 사용하여 $ From 및 $ FromName 변수를 설정할 수 있습니다. – dotty

+1

@dotty 아마도 PHPMailer의 다른 (구형) 버전을 사용하고있을 것입니다. –

0

을; here에서 PHPMailer를 다운로드하고 코드를 그대로 사용했습니다. (물론 $ to_email, $ to 및 $ message 변수를 할당했습니다.) 제출이 성공적이었습니다.

페카가 제안한 버전 또는이 버전을 사용해 보시고이 문제를 해결하십시오.