在Google App Engine邮件API中设置背景图片

2 投票
2 回答
857 浏览
提问于 2025-04-16 17:34

我尝试在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 个回答

2

电子邮件客户端对HTML邮件的显示非常挑剔,它们常常会去掉CSS样式,重新处理代码结构,并清理表单和JavaScript。这可能不是AppEngine的问题,而是电子邮件客户端在展示你的邮件时出现了问题。你可以看看这篇文章

还有一些付费服务(比如Litmus)可以帮助你在多个客户端中检查你的邮件。

1

这里的 App Engine 邮件 API 和这个问题没有关系。它只是简单地处理 HTML 内容而已。我甚至把你的代码加到我的代码里,并用一个测试邮件进行了测试,结果我能看到图片。我觉得问题出在你的邮件客户端上。

试试这个

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

撰写回答