Sending email with django not showing html format using internal css? -
i want send email invoice format email receive has no style using inline css.
template = get_template('usersuccesstemplate.html') context = context( {'productname': data.productid.productname, 'date': data.date, 'amount': data.productprice, 'txnid': txnid}) content = template.render(context) email = emailmessage('your payment has been processed. thank you', content, to=[data.email]) email.send() <!doctype html> <html> <head> <meta charset="utf-8"> <title>dth</title> <style> .invoice-box{ max-width:800px; margin:auto; padding:30px; border:1px solid #eee; box-shadow:0 0 10px rgba(0, 0, 0, .15); font-size:16px; line-height:24px; font-family:'helvetica neue', 'helvetica', helvetica, arial, sans-serif; color:#555; } .invoice-box table{ width:100%; line-height:inherit; text-align:left; } .invoice-box table td{ padding:5px; vertical-align:top; } .invoice-box table tr td:nth-child(2){ text-align:right; } .invoice-box table tr.top table td{ padding-bottom:20px; } .invoice-box table tr.top table td.title{ font-size:45px; line-height:45px; color:#333; } .invoice-box table tr.information table td{ padding-bottom:40px; } .invoice-box table tr.heading td{ background:#eee; border-bottom:1px solid #ddd; font-weight:bold; } .invoice-box table tr.details td{ padding-bottom:20px; } .invoice-box table tr.item td{ border-bottom:1px solid #eee; } .invoice-box table tr.item.last td{ border-bottom:none; } .invoice-box table tr.total td:nth-child(2){ border-top:2px solid #eee; font-weight:bold; } @media screen , (max-width: 600px) { .invoice-box table tr.top table td{ width:100%; display:block; text-align:center; } .invoice-box table tr.information table td{ width:100%; display:block; text-align:center; } } </style> </head> <body> <div class="invoice-box"> <table cellpadding="0" cellspacing="0"> <tr class="top"> <td colspan="2"> <table> <tr> <td class="title"> <img src="http://35.154.225.245/static/images/satellite-dish.png" style="width:100%; max-width:300px;"> </td> <td> invoice #: {{txnid}}<br> created: {{date}} </td> </tr> </table> </td> </tr> <tr class="information"> <td colspan="2"> <table> <tr> <td> next step webs, inc.<br> 12345 sunny road<br> sunnyville, tx 12345 </td> <td> acme corp.<br> john doe<br> nitesh@scaledesk.com </td> </tr> </table> </td> </tr> <tr class="heading"> <td> product name </td> </tr> <tr class="details"> <td> {{productname}} </td> </tr> <tr class="heading"> <td> item </td> <td> price </td> </tr> <tr class="item last"> <td> {{productname}} </td> <td> {{amount}} </td> </tr> <tr class="total"> <td></td> <td> {{amount}} </td> </tr> </table> </div> </body> </html>
i want send email invoice format email receive has no style using inline css.
try msg.content_subtype = "html"
before calling msg.send()
Comments
Post a Comment