使用PHPMailer和html模板发送html电子邮件

格雷格

我正在尝试通过一个漂亮的html模板(实际上是phtml)来获取我的联系人发送的电子邮件(使用PHPMailer)。

什么有效:我收到了html模板,因此传输没有问题

什么是工作:变量(短信,电话号码等)都不会反映在我的HTML模板的身体。我已经试过几件事情在HTML模板,没有成功:<?= htmlspecialchars($message) ?>#message#<?php echo$_POST['message'] ?>

有什么问题?

谢谢,

这是PHPMailer代码:

<?php

require 'PHPMailer/PHPMailerAutoload.php';

$mail = new PHPMailer;
$mail->CharSet = 'utf-8';
$body = file_get_contents('htmlemail.phtml');

//Enable SMTP debugging. 
$mail->SMTPDebug = false;                               
//Set PHPMailer to use SMTP.
$mail->isSMTP();            
//Set SMTP host name                          
$mail->Host = "smtp.sendgrid.net";
//Set this to true if SMTP host requires authentication to send email
$mail->SMTPAuth = true;                          
//Provide username and password     
$mail->Username = "";                 
$mail->Password = "";                           
//If SMTP requires TLS encryption then set it
$mail->SMTPSecure = "tls";                           
//Set TCP port to connect to 
$mail->Port = 587;                                   

$mail->From = $_POST['email'];
$mail->FromName = $_POST['first_name'] . " " . $_POST['last_name'];

$mail->addAddress("@gmail.com");
//CC and BCC
$mail->addCC("");
$mail->addBCC("");

$mail->isHTML(true);

$mail->Subject = "Nouveau message depuis ";

$mail->MsgHTML($body);



$response = array();
if(!$mail->send()) {
  $response = array('message'=>"Mailer Error: " . $mail->ErrorInfo, 'status'=> 0);
} else {
  $response = array('message'=>"Message has been sent successfully", 'status'=> 1);
}

/* send content type header */
header('Content-Type: application/json');

/* send response as json */
echo json_encode($response);

?>
鬼武者

使用ob_start

ob_start();
include 'htmlemail.php';
$body = ob_get_clean();

或者

您还可以使用模板方法来生成电子邮件正文,以供多种用途。

例如

在您的html模板中,按以下方式分配变量:

感谢{NAME}与我们联系。

您的电话号码是{PHONE}

然后,在调用phpmailer之前,创建一个数组来处理电子邮件正文:

$email_vars = array(
    'name' => $_POST['name'],
    'phone' => $_POST['phone'],
);

最后,使用phpmailer ...

$body = file_get_contents('htmlemail.phtml');

if(isset($email_vars)){
    foreach($email_vars as $k=>$v){
        $body = str_replace('{'.strtoupper($k).'}', $v, $body);
    }
}

这样,您的电子邮件将拥有您体内所需的所有动态内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHPMailer和html模板发送html电子邮件

来自分类Dev

使用变量和外部 HTML 模板通过 PHP 发送 HTML 电子邮件

来自分类Dev

使用Laravel发送HTML电子邮件模板

来自分类Dev

如何使用PhpMailer和WAMP发送电子邮件

来自分类Dev

使用 PHPMailer 和 ionic 3 发送电子邮件

来自分类Dev

Gmail的HTML电子邮件中表格的内联样式,并使用PHPMailer发送

来自分类Dev

Gmail的HTML电子邮件中表格的内联样式,并使用PHPMailer发送

来自分类Dev

将输入类型文件(HTML)转换为JavaScript并使用PHPmailer发送电子邮件

来自分类Dev

通过电子邮件发送HTML模板Django

来自分类Dev

如何使用PHPMailer将HTML,CSS和PHP添加到电子邮件中?

来自分类Dev

PHPMailer HTML电子邮件被引用

来自分类Dev

Django 1.7:如何使用html / css文件作为模板发送电子邮件

来自分类Dev

使用Django在HTML电子邮件模板中将图像作为嵌入式附件发送

来自分类Dev

使用Laravel通过电子邮件发送html / css模板

来自分类Dev

无法使用忘记密码的 phpmailer 在邮件中发送令牌和电子邮件值

来自分类Dev

如何通过HTML和JavaScript发送电子邮件?

来自分类Dev

发送包含php和html内容的电子邮件

来自分类Dev

使用python发送富HTML电子邮件

来自分类Dev

如何使用AngularJS发送HTML电子邮件?

来自分类Dev

使用Gmail API发送HTML电子邮件

来自分类Dev

如何使用R发送HTML电子邮件

来自分类Dev

HTML电子邮件未使用php发送

来自分类Dev

如何使用HTML发送Google App脚本电子邮件

来自分类Dev

如何使用Django在电子邮件中发送HTML?

来自分类Dev

从HTML网页发送电子邮件而不使用Outlook

来自分类Dev

使用python发送HTML丰富的电子邮件

来自分类Dev

使用HTML / CSS发送PHP电子邮件

来自分类Dev

尝试使用PHP从html表单发送电子邮件

来自分类Dev

如何使用AngularJS发送HTML电子邮件?

Related 相关文章

  1. 1

    使用PHPMailer和html模板发送html电子邮件

  2. 2

    使用变量和外部 HTML 模板通过 PHP 发送 HTML 电子邮件

  3. 3

    使用Laravel发送HTML电子邮件模板

  4. 4

    如何使用PhpMailer和WAMP发送电子邮件

  5. 5

    使用 PHPMailer 和 ionic 3 发送电子邮件

  6. 6

    Gmail的HTML电子邮件中表格的内联样式,并使用PHPMailer发送

  7. 7

    Gmail的HTML电子邮件中表格的内联样式,并使用PHPMailer发送

  8. 8

    将输入类型文件(HTML)转换为JavaScript并使用PHPmailer发送电子邮件

  9. 9

    通过电子邮件发送HTML模板Django

  10. 10

    如何使用PHPMailer将HTML,CSS和PHP添加到电子邮件中?

  11. 11

    PHPMailer HTML电子邮件被引用

  12. 12

    Django 1.7:如何使用html / css文件作为模板发送电子邮件

  13. 13

    使用Django在HTML电子邮件模板中将图像作为嵌入式附件发送

  14. 14

    使用Laravel通过电子邮件发送html / css模板

  15. 15

    无法使用忘记密码的 phpmailer 在邮件中发送令牌和电子邮件值

  16. 16

    如何通过HTML和JavaScript发送电子邮件?

  17. 17

    发送包含php和html内容的电子邮件

  18. 18

    使用python发送富HTML电子邮件

  19. 19

    如何使用AngularJS发送HTML电子邮件?

  20. 20

    使用Gmail API发送HTML电子邮件

  21. 21

    如何使用R发送HTML电子邮件

  22. 22

    HTML电子邮件未使用php发送

  23. 23

    如何使用HTML发送Google App脚本电子邮件

  24. 24

    如何使用Django在电子邮件中发送HTML?

  25. 25

    从HTML网页发送电子邮件而不使用Outlook

  26. 26

    使用python发送HTML丰富的电子邮件

  27. 27

    使用HTML / CSS发送PHP电子邮件

  28. 28

    尝试使用PHP从html表单发送电子邮件

  29. 29

    如何使用AngularJS发送HTML电子邮件?

热门标签

归档