使用php mail()发送的HTML电子邮件在Gmail中不起作用

时间:2018-02-18 07:45:25

标签: php html email gmail

我有一个PHP脚本,在从我的linux主机注册表单后发送确认邮件。 确认邮件是使用CSS格式化的HTML。 但它只显示Gmail中的HTML代码但它在其他邮件客户端上运行良好

 <?php
$yourname='ijaz';
$youremail = 'ijazblahblah@gmail.com';
$id = 150456;
    $subject = "Confirmation";
        $message = '<html><body>';
$message .= '<h1 style="color:#f40;">Hi Jane!</h1>';
$message .= '<p style="color:#080;font-size:18px;">Will you marry me?</p>';
$message .= '</body></html>';
        $headers = 'From: blah<info@blah.in>' . "\n";
        mail($youremail,$subject,$message,$headers);


        ?>

我在Gmail中收到的邮件是这样的:

<html><body><h1 style="color:#f40;">Hi Jane!</h1><p style="color:#080;font-size:18px;">Will you marry me?</p></body></html>

2 个答案:

答案 0 :(得分:1)

你必须包含告诉GMail将其呈现为HTML的标题:

fwrite($var,"$val->getName(),$val->getMessage,$val->getDate") ;

答案 1 :(得分:0)

添加内容类型。对于邮件中的html。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

def read_file():
    xmlhttp= __new__ (XMLHttpRequest())
    xmlhttp.open('GET', "https://raw.githubusercontent.com/bunkahle/Transcrypt-Examples/master/README.md", False);
    xmlhttp.send()
    console.log(xmlhttp.responseText)