I am using Django's Email message module to trigger an email with an embedded image. Currently i have that image in my static folder.I tried using the html code directly in python to trigger the email. But the image is not getting embedded in the triggered email. I have tried by specifyjng the image source attribute as static path as well as a url. Could someone help? Below is the code that I have used.
Code :
recipient_list = ['a...@gmail.com']
from_email = 'a...@gmail.com'
message = ''
path = "{% static 'images/Welcome_image.jpg' %}" //Using this image in the below html also tried specifying the source as an url that points to the url path. Like https://abc/images/Welcome_imagr.jpg
message += "<table border='1' cellpadding='1' cellspacing='0' width='800'>\
<tbody>\
<tr>\
<td height='506'>\
<table border='0' cellpadding='0' cellspacing='0' width='600'>\
<tbody>\
<tr>\
<td valign='top'>\
<img height='190' src=%s width='800' tabindex='0'>\ //Using this image here but it is not rendered properly.
</td>\
</tr>\
<tr>\
<td height='306' valign='top'>\
<table cellpadding='0' cellspacing='20' width='800'>\
<tbody>\
<tr>\
<td align='left' height='804' style='font-family:arial,helvetica,sans-serif;font-size:13px' valign='top'>Hi User,<br><br>\
Welcome to the world.\
</td>\
</tr>\
</tbody>\
</table>\
</td>\
</tr>\
</tbody>\
</table>\
</td>\
</tr>\
</tbody>\
</table>"%(path)
subject = "Welcome to the place!"
try:
msg = EmailMessage(subject, message, from_email, recipient_list)
msg.content_subtype = "html" # Main content is now text/html
if any(recipient_list):
msg.send()
except Exception:
print("Exception while sending mail")