Отправка HTML-файла через Python - PullRequest
0 голосов
/ 10 февраля 2012

У меня есть файл test.html, который я хочу отправить по электронной почте (я ссылаюсь на содержание страницы). Есть ли способ получить информацию из HTML и отправить ее по электронной почте? Если у вас есть другие идеи, пожалуйста, поделитесь.

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Вот быстрый и грязный скрипт, который я только что написал, который может быть тем, что вы ищете.

https://gist.github.com/1790847

"""
this is a quick and dirty script to send HTML email - emphasis on dirty :)
python emailpage.py http://www.sente.cc
made to answer: /5228450/otpravka-html-faila-cherez-python
Stuart Powers
"""
import lxml.html
import smtplib
import sys
import os


page = sys.argv[1]  #the webpage to send

root = lxml.html.parse(page).getroot()
root.make_links_absolute()

content = lxml.html.tostring(root)

message = """From: Stuart Powers <stuart.powers@gmail.com>
To: Stuart Powers <stuart.powers@gmail.com>
MIME-Version: 1.0
Content-type: text/html
Subject: %s

%s""" %(page, content)


smtpserver = smtplib.SMTP("smtp.gmail.com",587)
smtpserver.starttls()
smtpserver.login("stuart.powers@gmail.com",os.environ["GPASS"])
smtpserver.sendmail('stuart.powers@gmail.com', ['stuart.powers@gmail.com'], message)
1 голос
/ 10 февраля 2012

Существует множество способов чтения файлов в python, а также есть способы отправки электронных писем в python. Почему бы вам не поискать документацию и не вернуться с ошибкой кодирования?

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