Outlook接收HTML代码中的邮件

时间:2015-10-31 16:56:03

标签: php html email outlook

在我的项目中,我已经完成了一些电子邮件代码以接收订单详细信息,1封邮件发送给管理员以及其他邮件供用户使用..

但是有些用户和管理员正在接收带有html代码的电子邮件..我用gmail,webmail等多种方式进行了检查..所有都显示良好..最后我测试了outlook并且在Outlook邮件中获得了html代码..通过询问用户他们说他们使用outlook ..所以这个问题与前景我认为是这样..

任何人都可以帮我解决这个问题..以下是用于在电子邮件中显示的源代码。

    $to = $obj_check_out->email;
    $subject = "NEW YORK PRODUCT ORDER";
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: Instyle Customer Accounts <vamsi@mail.com>" . "\r\n";
    $message = '<table width="100%" align="center">
        <tbody><tr><td bgcolor="#393939">
            <br>
            <br>
            <table cellspacing="0" cellpadding="0" width="650" border="0" align="center">
            <tbody>
                <tr>
                    <td width="10" bgcolor="#efefef">
                        <img src="images/newsletter/top_left.jpg" class="CToWUd">
                    </td>
                    <td width="630" height="92" bgcolor="#efefef" background="images/newsletter/top_bg.jpg">
                        <table width="630">
                        <tbody>
                            <tr>
                                <td width="514">
                                    <font color="#333333" style="font-family:Tahoma;font-size:12px">
                                    <br>
                                    <b><a target="_blank" href="#"><span class="il">NEWYORK</span>.COM</a> ORDER CONFIRMATION</b> &nbsp; &nbsp;</font> 
                                    <font color="#333333" style="font-family:Tahoma;font-size:10px">[ DATE: '.$response["date_ordered"].' ]</font>
                                </td>
                                <td width="104" align="right">
                                    <font color="#333333" style="font-family:Tahoma;font-size:12px">
                                    <br>
                                    <b>ORDER#:</b></font>
                                    <font color="#333333" style="font-family:Tahoma;font-size:10px"> '.$response["order_log_id"].'</font>
                                </td>
                            </tr>
                        </tbody>
                        </table>
                        <br>
                    </td>
                    <td width="10" bgcolor="#efefef">
                        <img src="images/newsletter/top_right.jpg" class="CToWUd">
                    </td>
                </tr>
                <tr>
                    <td bgcolor="#efefef">&nbsp;</td>
                    <td bgcolor="#efefef">
                        <font color="#333333">
                        <table cellspacing="0" cellpadding="2" width="630" border="0">
                        <tbody>
                            <tr>
                                <td height="35" bgcolor="#767676" background="images/newsletter/bar_bg.jpg" colspan="2">
                                    <font color="#ffffff" style="font-family:Tahoma;font-size:12px">
                                    &nbsp;<b>SHIPPING DETAILS</b></font>
                                </td>
                            </tr>
                            <tr>
                                <td width="170">&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Name :</b></font></td>
                                <td width="452"><font style="font-family:Tahoma;font-size:10px">'.$response["firstname"].' '.$response["lastname"].'</font></td>
                            </tr>

                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Address :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["ship_address1"].' '.$response["ship_address2"].'</font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>City :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["ship_city"].'</font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>State :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["ship_state"].'</font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Country :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["ship_country"].'</font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Zip :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["ship_zipcode"].'</font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Phone :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["telephone"].'</font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Email :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px"><a target="_blank" href="mailto:'.$response["email"].'">'.$response["email"].'</a></font></td>
                            </tr>
                            <tr>
                                <td>&nbsp;<font style="font-family:Tahoma;font-size:10px"><b>Courier :</b></font></td>
                                <td><font style="font-family:Tahoma;font-size:10px">'.$response["courier"].'</font></td>
                            </tr>

                        </tbody>
                        </table>
                        <br>


                        <table cellspacing="0" cellpadding="2" width="630" border="0">  
                            <tbody><tr>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Thumb</b></font></td>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Item</b></font></td>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Style Number</b></font></td>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Size</b></font></td>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Color</b></font></td>   
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Quantity</b></font></td>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Price</b></font></td>
                                <td background="images/newsletter/bar_bg.jpg" align="center"><font color="#a1a1a1" style="font-family:Tahoma;font-size:11px"><b>Subtotal</b></font></td>
                            </tr>
                            '.$ordermsg.'
                            <tr>
                                <td align="right" colspan="7"><font style="font-family:Tahoma;font-size:12px">Grand-Total : </font></td>
                                <td align="right"><font style="font-family:Tahoma;font-size:12px">$'.$grandtotal.'</font></td>
                            </tr>
                            <tr>
                                <td align="right" colspan="7"><font style="font-family:Tahoma;font-size:9px">( For countries other than United State, you will be contacted by customer service for shipping fees ) &nbsp; </font></td>
                                <td align="center"></td>
                            </tr>
                            <tr>
                                <td align="center" colspan="8"><font style="color:red;font-family:Tahoma;font-size:9px"><br><br>* NOTE: Your order was received and will ship according to the availability notice on product page. &nbsp; </font><br></td>
                            </tr>
                        </tbody></table>
                        <table width="630" align="center" style="border-top:1px solid black">
                            <tbody><tr>
                                <td width="630" align="center">
                                    <font color="#333333" style="font-family:Tahoma;font-size:10px">
                                        <span class="il">Instyle</span> <span class="il">New</span> <span class="il">York</span>
                                        230 West 38th Street
                                        <span class="il">New</span> <span class="il">York</span>, NY 10018
                                        PHONE: 212-840-0846 ext 22 &nbsp; EMAIL <a target="_blank" href="mailto:vamsi@gmail.com">info@<span class="il">company</span>.com</a>
                                    </font>
                                </td>
                            </tr>
                            <tr>
                                <td width="630" align="center">
                                    <font color="#333333" style="font-family:Tahoma;font-size:10px">
                                        Purchaser agrees to abide by the <a target="_blank" href="#"><span class="il">company</span>.com</a> return policy.
                                    </font>
                                </td>
                            </tr>
                        </tbody></table>
                        </font>
                    </td>
                    <td bgcolor="#efefef">&nbsp;</td>
                </tr>
                <tr>
                    <td><img src="images/newsletter/bottom_left.jpg" class="CToWUd"></td>
                    <td><img src="images/newsletter/bottom_bg.jpg" class="CToWUd"></td>
                    <td><img src="images/newsletter/bottom_right.jpg" class="CToWUd"></td>
                </tr>
            </tbody>
            </table>
            <br><br>
        </td></tr>
    </tbody>
</table>';
mail($to,$subject,$message,$headers);

outlook中的电子邮件获取与$ message相同的html代码并包含订单详细信息..

由于

1 个答案:

答案 0 :(得分:1)

如果您的代码不包含有效的<!doctype html>声明和<body>标记等,那么这可能会导致问题。

使用Outlook(或其他类似邮件客户端)的人可能将其设置设置为不显示HTML和图像。我见过这种情况经常发生在以前。

  • 这是一个本地问题,你有无法控制

因此,您需要将单独的标题包含为TEXT,这是发送邮件时的常用标准。

使用Phpmailer或Swiftmailer。这应该解决所有问题。

参考文献:

并阅读有关其实施的文档。

其他选项是使用MailChimp,Constant Contact等服务,这些服务运行良好,是广泛使用的服务,已经设置为处理HTML和纯文本格式。