Моя цель - отправить электронное письмо с квитанцией о совершенной покупке.У меня есть .html файл с HTML, который я хочу отправить как квитанцию.Из учебного пособия, которому я следовал, я написал следующий код:
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
host = "smtp.gmail.com"
port = 587
username = "techieguy188@gmail.com"
password = "Araf920sb"
from_email = username
to_list = ["bistasulove@gmail.com"]
try:
email_conn = smtplib.SMTP(host, port)
email_conn.ehlo()
email_conn.starttls()
email_conn.login(username,password)
the_msg = MIMEMultipart("alternative")
the_msg['Subject'] = "Hello there!"
the_msg["From"] = from_email
plain_txt = "Testing the message"
html_txt = """\
------some big html code-------
part_1 = MIMEText(plain_txt,'plain')
part_2 = MIMEText(plain_txt, "html")
the_msg.attach(part_1)
the_msg.attach(part_2)
email_conn.sendmail(from_email, to_list, the_msg.as_string())
email_conn.quit()
except smtplib.SMTPException:
print("Error sending message.")
Но у меня возникают проблемы при запуске кода.Ошибка говорит:
Не-ASCII символ '\ xc2' в файле send_email.py в строке 27, но кодировка не объявлена;см. http://python.org/dev/peps/pep-0263/ для подробностей
Я искал в Интернете, а также добавил
# -*- coding: utf-8 -*-
в верхней части моего.py
файл.Теперь я могу отправлять почту, но я не получаю вложенную квитанцию по почте.Кто-нибудь может помочь с этим?Я использую Python 2.x