在谷歌应用引擎邮件API中设置背景图像

时间:2011-05-13 10:11:29

标签: python html css google-app-engine

尝试在python中插入背景图片。但我收到没有图像的邮件(仅限文本)。为什么?

class MainHandler(webapp.RequestHandler):
def post(self): 

message = mail.EmailMessage(sender="#### Team<abcd@gmail>",
                        subject="Your account has been approved")

    message.to = "David<qerer@gmail.com>"
    message.html = """  <html> 
    <head>
    <style type="text/css">
    #backTabl { 
    width:100%x;
    height:100%;
    background-repeat:no-repeat;
    background-image:url(http://www.kerasote.com/files/background/tedkerasote_bkg_blue.jpg);
    }
    </style>
    </head>         
    <body>
    <table id="backTabl" border="0">       
      <tr>  <td width="3%"></td>
         <td valign="top"><br><font face="tahoma" size="2px" >Hi Nijin,   <br><br>             
          Your ###### account has been approved. You can now visit ##### <br><br>             

          Thanks for Using #### <br>
           </font></td> <td width="2%"></td> 
      </tr>
    </table>       
    </body>
    </html>
    """   
    message.send() 

2 个答案:

答案 0 :(得分:2)

电子邮件客户端非常挑剔他们如何显示HTML电子邮件,他们经常会删除css,返工标记和清理表单/ javascript。这可能不是AppEngine的问题,而是电子邮件客户端如何呈现您的电子邮件的问题。结帐this article

有许多优质服务(例如Litmus可以帮助您检查许多客户的邮件)。

答案 1 :(得分:1)

这里的appengine mail api与this无关。它只需要html即可。我甚至尝试将您的代码添加到我的代码并使用虚拟电子邮件进行测试。我能够看到图像。我认为问题出在您的邮件客户端上。

试试这个

mail.send_mail(sender="",
                 to="",
                 subject="",
                 body="",
                 html="your html")