2015-10-31 45 views
1

在我的项目我做了一些电子邮件代码以获取订单详情,1个邮件管理等邮箱用户..展望HTML接收邮件代码

但是一些用户和管理员与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 <[email protected]>" . "\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:[email protected]">[email protected]<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中得到$消息相同的HTML代码包含订单详细信息...

感谢

+0

不知道你是如何发送邮件'()',这里有没有足够的代码。确保你确实发送的是HTML而不是纯文本。 RTM http://php.net/manual/en/function.mail.php –

+0

这里是mail().. mail($ to,$ subject,$ message,$ headers); @ Fred-ii- –

+0

请使用完整的邮件和标题编辑您的问题,而不是在评论中。感谢 –

回答

1

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

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

  • 这代表在作为一个地方的问题,你有在没有控制

因此,您需要包含一个单独的标题作为文本,这是发送邮件时通常的标准。

使用Phpmailer或Swiftmailer。这应该可以解决一切。

参考文献:

和读取执行情况的文件。

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