2011-05-13 2 views
2

파이썬에서 배경 이미지 삽입을 시도했습니다. 하지만 이미지없이 메일을받습니다 (텍스트 만). 왜 ?구글 앱 엔진 메일 API에 배경 이미지 설정

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

message = mail.EmailMessage(sender="#### Team<[email protected]>", 
         subject="Your account has been approved") 

    message.to = "David<[email protected]>" 
    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() 

답변

1

여기 appengine 메일 api는 this와는 아무 관련이 없습니다. 단지 html thats 만 사용합니다. 광산에 코드를 추가하려고 시도하고 가짜 이메일로 테스트했습니다. 이미지를 볼 수있었습니다. 나는 문제가 당신의 메일 클라이언트에 있다고 생각한다.

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

안녕하세요, Abdul, 나는 내 Gmail 계정으로 전자 메일을 보냅니다. Gmail에서 원본 Messege를 가져올 때 : ** Content-Type : text/plain; charset = ISO-8859-1; format = flowed; delsp = yes ** –

+0

@ Nijin Narayanan, 나는 thunderbird 클라이언트에서 메일을 열었습니다. –

+0

mail.send_mail (발신자 = ""= email_valid.email, 주제 = "= body_text는, 는 HTML = htmlbody_text 이메일", 몸을 확인하시기 바랍니다) –

2

이메일 클라이언트들은 HTML 이메일을 표시하는 방법에 대해 매우 까다 롭고 있습니다 시도 그들은 종종, CSS를 제거 마크 업을 재 작업 및 양식/자바 스크립트를 소독합니다. AppEngine에서는 문제가되지 않지만 전자 메일 클라이언트가 전자 메일을 표시하는 방법에 문제가 있습니다. Checkout this article

많은 고객의 메일을 확인하는 데 도움이되는 Litmus과 같은 프리미엄 서비스가 있습니다.