How i concate html in mail in php

In PHP, you can concatenate HTML in an email using the following methods:

Method 1: Using the echo statement

<?php
  $to = '[email protected]';
  $subject = 'Test Email';
  $message = '<html><body><h1>Welcome to our website!</h1></body></html>';
  $headers = 'MIME-Version: 1.0'. "\r\n";
  $headers.= 'Content-type: text/html; charset=UTF-8'. "\r\n";
  mail($to, $subject, $message, $headers);
?>

In this example, the $message variable contains the HTML content, and the mail() function is used to send the email.

Method 2: Using the sprintf() function

<?php
  $to = '[email protected]';
  $subject = 'Test Email';
  $html = sprintf('<html><body><h1>Welcome to our website!</h1></body></html>');
  $headers = 'MIME-Version: 1.0'. "\r\n";
  $headers.= 'Content-type: text/html; charset=UTF-8'. "\r\n";
  mail($to, $subject, $html, $headers);
?>

In this example, the sprintf() function is used to format the HTML content.

Method 3: Using a template engine

<?php
  $to = '[email protected]';
  $subject = 'Test Email';
  $template = file_get_contents('email_template.html');
  $template = str_replace('{name}', 'John Doe', $template);
  $headers = 'MIME-Version: 1.0'. "\r\n";
  $headers.= 'Content-type: text/html; charset=UTF-8'. "\r\n";
  mail($to, $subject, $template, $headers);
?>

In this example, a template engine like Twig or Smarty is used to render the HTML content.

Method 4: Using a PHPMailer library

<?php
  require_once 'PHPMailer/PHPMailer.php';
  require_once 'PHPMailer/SMTP.php';
  $mail = new PHPMailer\PHPMailer\PHPMailer();
  $mail->setFrom('[email protected]');
  $mail->addAddress('[email protected]');
  $mail->Subject = 'Test Email';
  $mail->Body = '<html><body><h1>Welcome to our website!</h1></body></html>';
  $mail->send();
?>

In this example, the PHPMailer library is used to send the email with HTML content.

Remember to replace the placeholders ($to, $subject, etc.) with your actual email recipient, subject, and other settings.