当我在电子邮件正文中使用 PHP 标签时,消息不会发送到收件箱。与纯 HTML 一起工作正常。代码已附上,您能指导我问题出在哪里吗?
// Message
$msg = '
<table border="1" style="font-size: 16px; color: #333333; width: 60%; border-width: 1px; border-color: #4f8be5; border-collapse: collapse; font-family: arial, sans-serif;" width="60%">
<tbody>
<tr>
<td >First Name</td>
<td>'.$_POST['fname'].'</td>
</tr>
//And repeat
</tbody>
</table>
';
echo $msg;
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = 'ssl';
$mail->Host = 'secureserver.net';
$mail->Port = 465;
$mail->Username = '[email protected]';
$mail->Password = 'abc';
$mail->IsHTML(true);
$mail->From="[email protected]";
$mail->FromName="name";
$mail->Sender="[email protected]";
$mail->AddReplyTo($email, $fname);
$mail->Subject = "Register Interest Form Submission";
$mail->Body = $msg;
$mail->AddAddress('[email protected]');
// Retrieve form data
if($mail->Send()){
}
有没有一种简单的方法可以让我的脚本使用 SMTP 身份验证而不必使用 phpmailer 等? 谢谢
$FName = $_POST['Fname']
然后在消息正文中使用 $FName 变量,而不是 $_POST['Fname']