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.