gpt4 book ai didi

带有 HTML 模板和发送变量的 PHP 邮件程序

转载 作者:IT王子 更新时间:2023-10-28 23:58:04 26 4
gpt4 key购买 nike

基本上我正在尝试这样做。

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

这是我的代码

索引.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 = 'mygmailid@gmail.com';
$mail->Password = 'mypassword';
$mail->SetFrom('fromgmail@gmail.com', 'Pricol Technologies');
$mail->AddAddress('addaddress@gmail.com');
$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 模板,这样任何人都可以在不触及代码部分的情况下更改 html 文件。

最佳答案

其中有两件事不像其他的...

$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"

您的脚本按原样运行完美,这是一个 PEBKAC 问题...

关于带有 HTML 模板和发送变量的 PHP 邮件程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24869059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com