В основном я пытаюсь это сделать.
http://www.xeweb.net/2009/12/31/sending-emails-the-right-way-using-phpmailer-and-email-templates/
Вот мой код
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>
Я получаю почту следующим образом:
Account Details
Thank you for registering on our site, your account details are as follows:
Username: %testusername%
Password: %testpassword%
Ожидаемый результат
Account Details
Thank you for registering on our site, your account details are as follows:
Username: testusername
Password: testpassword
Где я ошибся. Я проверил какой-то форум. Но бесполезно.
Я уже задал несколько вопросов. Но мое требование проекта состоит в том, чтобы иметь html-шаблон с% переменной name%, чтобы каждый мог вносить изменения в html файл, не касаясь части кода.