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

里奥·阿里

我花了很多时间在这上面,但我仍然很困惑!

目标:将样式(内联)应用于通过PHPMailer发送的Gmail的HTML电子邮件中的表,td,th,p,元素。

问题:内联样式未显示

HTML代码:

<section id="email">
    <table cellspacing="0" cellpadding="25" border="10" style="font-family: Arial, sans-serif; text-align: center;">
    <tbody>
        <tr>
            <th style="border: 1px solid rgb(255, 0, 0);">A</th>
            <th style="border: 1px solid rgb(255, 0, 0);">B</th>
            <th style="border: 1px solid rgb(255, 0, 0);">C</th>
            <th style="border: 1px solid rgb(255, 0, 0);">D</th>
        </tr>
        <tr>
            <td style="border: 1px solid rgb(255, 0, 0);">red</td>
            <td style="border: 1px solid rgb(255, 0, 0);">100</td>
            <td style="border: 1px solid rgb(255, 0, 0);">120</td>
            <td style="border: 1px solid rgb(255, 0, 0);">45</td>
        </tr>
        <tr>
            <td style="border: 1px solid rgb(255, 0, 0);">blue</td>
            <td style="border: 1px solid rgb(255, 0, 0);">50</td>
            <td style="border: 1px solid rgb(255, 0, 0);">250</td>
            <td style="border: 1px solid rgb(255, 0, 0);">35</td>
        </tr>
        <tr>
            <td style="border: 1px solid rgb(255, 0, 0);">green</td>
            <td style="border: 1px solid rgb(255, 0, 0);">65</td>
            <td style="border: 1px solid rgb(255, 0, 0);">180</td>
            <td style="border: 1px solid rgb(255, 0, 0);">360</td>
        </tr>
    </tbody>
    </table>
<p style="color:#FF0000;font-weight: bold;">I want this text to be bold and red!</p></section>

JS代码:

var data = {
    to:"[email protected]",
    from:"<[email protected]>",
    fromName:"me",
    subject:"test html email",
    message: $("#email").html()
};

$.ajax({
    type: "POST",
    url: "email.php",
    data: data,
    success: function(){
        alert("email sent");
    }
});

email.php代码:

<?php
require '../PHPMailer-5.2.9/PHPMailerAutoload.php';

if($_POST){
    $mail = new PHPMailer;
    $mail->From = $_POST['from'];
    $mail->FromName = $_POST['fromName'];
    $mail->addAddress($_POST['to']);     
    $mail->Subject = $_POST['subject'];
    $mail->Body    = $_POST['message'];
    $mail->AltBody = $_POST['messageAlt'];

    $mail->isHTML(true);
    $mail->send();
}
?>

我确实在Gmail中收到了包含所有数据的电子邮件。但是,完全忽略html中的内联样式。

在此先感谢所有抽出宝贵时间回复的人!

里奥·阿里

好吧,我设法弄清楚了!

我的PHP代码有问题。去除反斜杠所需的HTML字符串。首先,我将消息存储在$ body变量中,用“ stripslashes($ body)”去除斜杠,然后通过“ MsgHTML($ body)”将$ body附加到$ mail上。

这是修改后的PHP:

<?php
require '../PHPMailer-5.2.9/PHPMailerAutoload.php';

if($_POST){
    $mail = new PHPMailer;
    $body = $_POST['message'];
    $body = stripslashes($body);

    $mail->From = $_POST['from'];
    $mail->FromName = $_POST['fromName'];
    $mail->addAddress($_POST['to']);     
    $mail->Subject = $_POST['subject'];
    $mail->MsgHTML($body);
    $mail->AltBody = "Alternate Content";   
    $mail->isHTML(true);

    $mail->send();
?>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

使用Gmail API发送HTML电子邮件

来自分类Dev

使用Gmail API发送HTML电子邮件

来自分类Dev

Android-使用样式HTML发送电子邮件

来自分类Dev

phpMailer电子邮件未发送gmail SMTP

来自分类Dev

无法使用 Gmail 使用 PHPMailer 发送电子邮件(无法连接服务器)

来自分类Dev

电子邮件发送表格php / html

来自分类Dev

PHPmailer不使用gmail的SMTP从本地主机发送电子邮件

来自分类Dev

PHPMailer 无法通过组织使用的 gmail SMTP 服务发送电子邮件

来自分类Dev

在Gmail邮件中以HTML表格的形式通过电子邮件发送Google表格范围(带格式或不带格式)

来自分类Dev

发送Gmail电子邮件

来自分类Dev

HTML电子邮件的最佳内联样式格式?

来自分类Dev

C#Win。表格-如何使用安全的Gmail ID发送电子邮件?

来自分类Dev

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

来自分类Dev

使用代理IP地址从PHPMailer发送电子邮件

来自分类Dev

使用phpmailer从数据库发送电子邮件

来自分类Dev

PHPMailer使用数组发送电子邮件

来自分类Dev

如何使用PHPMailer在电子邮件中发送图像

来自分类Dev

无法使用PHPMailer发送电子邮件

来自分类Dev

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

来自分类Dev

使用 PHPMailer 发送电子邮件附件

来自分类Dev

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

来自分类Dev

使用gmail发送phpmailer smtp电子邮件需要花费很长时间(1.5秒)

来自分类Dev

PHPMailer发送重复的电子邮件

来自分类Dev

PHPmailer不发送电子邮件

来自分类Dev

PHPMailer发送多封电子邮件失败

来自分类Dev

Bootstrap联系表格-如何发送HTML电子邮件

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

    使用Gmail API发送HTML电子邮件

  5. 5

    使用Gmail API发送HTML电子邮件

  6. 6

    Android-使用样式HTML发送电子邮件

  7. 7

    phpMailer电子邮件未发送gmail SMTP

  8. 8

    无法使用 Gmail 使用 PHPMailer 发送电子邮件(无法连接服务器)

  9. 9

    电子邮件发送表格php / html

  10. 10

    PHPmailer不使用gmail的SMTP从本地主机发送电子邮件

  11. 11

    PHPMailer 无法通过组织使用的 gmail SMTP 服务发送电子邮件

  12. 12

    在Gmail邮件中以HTML表格的形式通过电子邮件发送Google表格范围(带格式或不带格式)

  13. 13

    发送Gmail电子邮件

  14. 14

    HTML电子邮件的最佳内联样式格式?

  15. 15

    C#Win。表格-如何使用安全的Gmail ID发送电子邮件?

  16. 16

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

  17. 17

    使用代理IP地址从PHPMailer发送电子邮件

  18. 18

    使用phpmailer从数据库发送电子邮件

  19. 19

    PHPMailer使用数组发送电子邮件

  20. 20

    如何使用PHPMailer在电子邮件中发送图像

  21. 21

    无法使用PHPMailer发送电子邮件

  22. 22

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

  23. 23

    使用 PHPMailer 发送电子邮件附件

  24. 24

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

  25. 25

    使用gmail发送phpmailer smtp电子邮件需要花费很长时间(1.5秒)

  26. 26

    PHPMailer发送重复的电子邮件

  27. 27

    PHPmailer不发送电子邮件

  28. 28

    PHPMailer发送多封电子邮件失败

  29. 29

    Bootstrap联系表格-如何发送HTML电子邮件

热门标签

归档