gpt4 book ai didi

PHPMailer 在邮件中显示 HTML 实体

转载 作者:行者123 更新时间:2023-12-04 17:44:51 24 4
gpt4 key购买 nike

我在邮件中显示 PHPMailer 和 HTML 实体时遇到问题。

例子:

你好,我'做到了'这里是 David,废话,废话。

这是我用于 PHPMailer 的设置:

$name = trim(filter_input(INPUT_POST, "name", FILTER_SANITIZE_STRING));
$phone = trim(filter_input(INPUT_POST, "phone", FILTER_SANITIZE_STRING));
$email = trim(filter_input(INPUT_POST, "email", FILTER_SANITIZE_EMAIL));
$message = trim(filter_input(INPUT_POST, "message", FILTER_SANITIZE_SPECIAL_CHARS));

$emailBody = "";
$emailBody .= "Name: " . $name . "\n";
$emailBody .= "Phone: " . $phone . "\n";
$emailBody .= "Email: " . $email . "\n";
$emailBody .= "Message: " . $message . "\n";

$mail = new PHPMailer;

$mail->SMTPOptions = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
'allow_self_signed' => true
)
);

$mailer->Host = 'tls://smtp.gmail.com';
$mailer->SMTPAuth = true;
$mailer->SMTPSecure = 'tls';
$mailer->Port = 587;
$mail->Username = "*********@gmail.com";
$mail->Password = "***********";

$mail->CharSet = 'utf-8';
$mail->Encoding = 'base64';
$mail->setFrom('some@example.com');
$mail->addReplyTo($email, $name);
$mail->addAddress('someone@example.com', 'Some One');
$mail->Subject = 'Site Message From: ' . $name;
$mail->Body = $emailBody;

if(!$mail->send()) {
$msg .= "Mailer Error: " . $mail->ErrorInfo;
exit;
}

如有任何帮助,我们将不胜感激:)

最佳答案

通过简单地在字符集声明上方添加 $mail->IsHTML(true); 我设法解决了这个问题。然后我需要更改表单变量以改进通过电子邮件接收时的格式:

$emailBody .= "Name: " . $name . "<br />";
$emailBody .= "Phone: " . $phone . "<br />";
$emailBody .= "Email: " . $email . "<br />";
$emailBody .= "Message:<br />" . $message;

感谢评论者抽出宝贵时间提供帮助:)

关于PHPMailer 在邮件中显示 HTML 实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52577837/

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