Отправить таблицу CSV с питоном без вложения - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь отправить таблицу csv с python, но она не работает.Мне не нужно вложение, я хочу только табла (dataes) из этого CSV.

Вот мой код:

me = 'mail1'
    password = 'password'
    server = 'smtp.gmail.com:587'
    you = 'mail2'
    text = """
    Hello, Friend.

    Here is your data:

    {table}

    Regards,

    Me"""

    html = """
    <html><body><p>Hello, Friend.</p>
        <p>Here is your data:</p>
    {table}
        <p>Regards,</p>
    <p>Me</p>
    </body></html>
    """

    with open('test.csv') as input_file:
            content=input_file.read().decode("UTF-8")
            reader = csv.reader(content)
        data = list(reader)

    text = text.format(table=tabulate(data, headers="firstrow", tablefmt="grid"))
    html = html.format(table=tabulate(data, headers="firstrow", tablefmt="html"))

    message = MIMEMultipart(
        "alternative", None, [MIMEText(text), MIMEText(html,'html')])

    message['Subject'] = "Your data"
    message['From'] = me
    message['To'] = you
    server = smtplib.SMTP(server)
    server.ehlo()
    server.starttls()
    server.login(me, password)
    server.sendmail(me, you, message.as_string())
    server.quit()

Что я не прав?Я использую Python 2.7

Редактировать:

Error: "'ascii' codec can't decode byte 0xc3 in position 0: 
     ordinal not in range(128) first failed due to some error "
...