使用文字,数字,密码显示电子邮件正文。我想将我的电话号码和密码分成显示在电子邮件正文的底部。我试过line breaks
和<br>
没有运气。
Php代码:
<?php
$msg = "";
$mail->Body = $body . $phone;
$mail->Body = $pincode;
$mail->Body = $phone;
if (isset($_POST['submit'])) {
require 'phpmailer/PHPMailerAutoload.php';
function sendemail($to, $from, $fromName, $body, $phone, $pincode) {
$mail = new PHPMailer();
$mail->setFrom($from, $fromName);
$mail->addAddress($to);
$mail->Subject = 'Naukriglobal.com - Email - Resume';
$mail->Body = $body . $phone . $pincode;
$mail->isHTML(false);
return $mail->send();
}
$name = $_POST['username'];
$email = $_POST['email'];
$body = $_POST['body'];
$phone = $_POST['phone'];
$pincode = $_POST['pincode'];
if (sendemail('hameed.basha278@gmail.com', $email, $name, $body, $phone, $pincode)) {
$msg = 'Email sent!';
sendemail('hamidsince1990@gmail.com', $email, $name, $body, $phone, $pincode);
} else
$msg = 'Email failed!';
}
?>
答案 0 :(得分:3)
这是实际构建邮件内容的行:
$mail->Body = $body . $phone . $pincode;
在这里,您只是连接所有3个字段,没有空格或换行符。您可以在这些字段之间添加新行,如下所示:
$mail->Body = $body . "\n" . $phone . "\n" . $pincode;
您的<br>
无效,因为您发送了纯文字信息(您已指定$mail->isHTML(false);
)。如果您想使用HTML和<br>
,请先设置isHTML(true)
,但在设置正文之前执行:
function sendemail($to, $from, $fromName, $body, $phone, $pincode) {
$mail = new PHPMailer();
$mail->isHTML(true);
$mail->setFrom($from, $fromName);
$mail->addAddress($to);
$mail->Subject = 'Naukriglobal.com - Email - Resume';
$mail->Body = $body . "<br>" . $phone . "<br>" . $pincode;
return $mail->send();
}
甚至:
$mail->Body = $body . "<br>Phone number: " . $phone . "<br>PIN: " . $pincode;
顺便说一句,你应该删除顶部的代码:
$msg = "";
$mail->Body = $body . $phone;
$mail->Body = $pincode;
$mail->Body = $phone;
此时似乎没有定义 $mail
,无论如何,您在$mail
函数中创建了sendemail()
的新实例,因此无论您在此处设置什么都不起作用。删除该代码以避免混淆。