Отправка встроенного HTML в Gmail с использованием Python - PullRequest
1 голос
/ 11 марта 2019

Моя цель - отправить электронное письмо с квитанцией о совершенной покупке.У меня есть .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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...