如何使用PHP-Mailer在电子邮件正文中分别显示电话号码和密码

时间:2017-12-09 06:02:14

标签: php email phpmailer

使用文字,数字,密码显示电子邮件正文。我想将我的电话号码和密码分成显示在电子邮件正文的底部。我试过line breaks<br>没有运气。

Email body

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!';
    } 
?>

1 个答案:

答案 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()的新实例,因此无论您在此处设置什么都不起作用。删除该代码以避免混淆。