witam,

mam takie cos..

  1. <?php
  2. function SendHTMLEmailFromTemplate($ToEmail,$TemplateFile,$VARS,$Subject) 
  3. {
  4. global $smarty;
  5.  
  6. require_once("_actions/pear/Mail/phpmailer.php");
  7.  
  8. $File=@fopen("_template/pl/tpl/mail/k.tpl",'r');
  9. fclose($File);
  10. $smarty->assign($VARS);
  11. $Body=$smarty->fetch($TemplateFile);
  12. $Body=nl2br($Body);
  13. $mail = new PHPMailer();
  14. $mail->AddAddress($ToEmail);
  15. $mail->From = "mom21@tlen.pl";
  16. $mail->FromName = $FromName;
  17. $mail->Subject = $Subject;
  18. $mail->CharSet = "utf-8";
  19. $mail->IsHTML(true);
  20. $mail->Body = $Body;
  21. return $mail->Send();
  22.  
  23.  
  24.  
  25. }
  26. ?>


to powinno wysylac maial , tresci powinnien byc szablon k.tpl VARS to tablica ze zmiennymi ktore moge wykorzystac w szablonie ale tresc sie nie pokazuje mail wysyla sie pusty moze ktos wie czemu.

PS jak sie pozbyc tego global $smarty.

EDIT

  1. <?php
  2. function SendHTMLEmailFromTemplate($ToEmail,$TemplateFile,$VARS,$Subject) 
  3. {
  4. global $smarty;
  5.  
  6. require_once("_actions/pear/Mail/phpmailer.php");
  7.  
  8.  
  9. $Body=$smarty->fetch("mail/".$TemplateFile);
  10.  
  11.  
  12.  
  13.  
  14.  
  15. $mail = new PHPMailer();
  16. $mail->AddAddress($ToEmail);
  17. $mail->From = "Cabin.pl <info@cabin.pl>";
  18. $mail->FromName = $FromName;
  19. $mail->Subject = $Subject;
  20. $mail->CharSet = "utf-8";
  21. $mail->IsHTML(true);
  22. $mail->Body = $Body;
  23. return $mail->Send();
  24.  
  25.  
  26.  
  27. }
  28. ?>


działa ale nie mozna przekazywac zmiennych do szablonu i co najwazniejsze wiadomosc program pocztowu wrzuca do smeci ... nie wiecie co moze byc tego powode.