Изображение в почте с использованием python?

#python #email #smtplib

#python #Адрес электронной почты #smtplib

Вопрос:

Я пишу скрипт для отправки почты, включая изображение в формате html, но, к сожалению, при отправке почты я обнаружил изображение, подобное приведенному ниже

пожалуйста, посоветуйте?

изображение при получении в пункте назначения

скрипт:

 import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import os


#Credentials data
host="smtp.gmail.com"
port=587
from_email="engminazarief@gmail.com"
to_email="mina.zarif@outlook.com"
password="yallakora@2018"
subject="Hello World"

try:
#Mail connection
email_conn=smtplib.SMTP(host,port)
email_conn.ehlo()
email_conn.starttls()
email_conn.login(from_email,password)

#Mail data
msg=MIMEMultipart("alternative")
msg['Subject']=subject
msg['From']=from_email
msg['To']=to_email
## HTML
html_body= """
<body>
<p style="text-indent: 4em;">
<img src="~path~page5.jpg">
</p>

</body>
"""
body=MIMEText(html_body,"html")
msg.attach(body)

#Send mail
email_conn.sendmail(from_email,to_email,msg.as_string())
email_conn.quit()
except smtplib.SMTPException:
"error sending mail"
 

Комментарии:

1. Это изображение, которое должно быть прикреплено (я думаю, вы не прикрепляете изображение) или это Интернет? (во втором случае путь не в порядке).

2. Смотрите Примеры из документации .

3. Спасибо, брат, за ваш комментарий, я корректирую путь и получаю тот же результат