php phpmailer

PHP Mailer con plantilla HTML y variables de envío.



phpmailer (1)

Dos de estas cosas no son como las otras ...

$message = str_replace(''%testusername%'', $username, $message); $message = str_replace(''%testpassword%'', $password, $message); ^^^^---note "test" <p>Thank you for registering on our site, your account details are as follows:<br> Username: %username%<br> Password: %password% </p> ^---note the LACK of "test"

Su script funciona perfectamente como está, y es un problema de PEBKAC ...

Básicamente estoy tratando de hacer esto.

http://www.xeweb.net/2009/12/31/sending-emails-the-right-way-using-phpmailer-and-email-templates/

Aqui esta mi codigo

index.php

<?php include(''class.phpmailer.php''); // Retrieve the email template required $message = file_get_contents(''mail_templates/sample_mail.html''); $message = str_replace(''%testusername%'', $username, $message); $message = str_replace(''%testpassword%'', $password, $message); $mail = new PHPMailer(); $mail->IsSMTP(); // This is the SMTP mail server $mail->SMTPSecure = ''tls''; $mail->Host = "smtp.gmail.com"; $mail->Port = 587; $mail->SMTPAuth = true; $mail->Username = ''[email protected]''; $mail->Password = ''mypassword''; $mail->SetFrom(''[email protected]'', ''Pricol Technologies''); $mail->AddAddress(''[email protected]''); $mail->Subject = ''Your account information''; $mail->MsgHTML($message); $mail->IsHTML(true); $mail->CharSet="utf-8"; //$mail->AltBody(strip_tags($message)); if(!$mail->Send()) { echo "Mailer Error: " . $mail->ErrorInfo; } ?>

mail_templates / sample_mail.html

<html> <body> <h1>Account Details</h1> <p>Thank you for registering on our site, your account details are as follows:<br> Username: %username%<br> Password: %password% </p> </body> </html>

Estoy recibiendo el correo de la siguiente manera:

Account Details Thank you for registering on our site, your account details are as follows: Username: %testusername% Password: %testpassword%

Rendimiento esperado

Account Details Thank you for registering on our site, your account details are as follows: Username: testusername Password: testpassword

¿Dónde me equivoqué? He revisado algún foro. Pero no sirve de nada.

Previamente he hecho alguna pregunta. Pero el requisito de mi proyecto es tener la plantilla html con% variable nombre% para que cualquiera pueda realizar cambios en el archivo html sin tocar la parte del código.