2012-02-10 15 views
0

私は電子メールで送信したいtest.htmlファイルを持っています(私はページの内容を参照しています)。 HTMLから情報を取得して電子メールで送信する方法はありますか?あなたが他のアイデアを持っている場合は、共有してください。PythonでHtmlファイルを送信する

+1

あなたは、Pythonや他の任意のスクリプト言語でそれを行うことができます。 googleだけで多くの例があります。あなたがしなければならないことは、ターゲットがそれに応じてそれを解釈するように、電子メールヘッダーにContent-type:text/htmlを設定することだけです。 – Johnydep

答えて

2

をここであなたが探しているものかもしれない、私はちょうど書いた迅速かつ汚いスクリプトです。

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: http://stackoverflow.com/questions/9226719/sending-a-html-file-via-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 <[email protected]> 
To: Stuart Powers <[email protected]> 
MIME-Version: 1.0 
Content-type: text/html 
Subject: %s 

%s""" %(page, content) 


smtpserver = smtplib.SMTP("smtp.gmail.com",587) 
smtpserver.starttls() 
smtpserver.login("[email protected]",os.environ["GPASS"]) 
smtpserver.sendmail('[email protected]', ['[email protected]'], message) 
+0

こんにちは!私が2.7インストーラを見つけられなかったので、バイナリファイルから手動でlxmlを作成しなければならなかったとしても、答えをありがとう、これは私が望んだものです。 –

+0

haha​​、yeah lxmlはインストールするには苦痛かもしれませんが、 'make_links_absolute()'はかなり便利です:)助けてうれしいです。 –

1

pythonでファイルを読む方法はたくさんありますが、pythonでメールを送信する方法もあります。ドキュメンテーションを見て、何らかのコーディングエラーで戻ってみませんか? http://docs.python.org/library/email-examples.html

  • Pythonでファイルの読み込み:Pythonでのメール送信

  • +1

    こんにちは、私はすでにHTMLファイルに保存されたページを持ち、その内容を電子メールにインポートして送信する方法があれば、私が求めているドキュメントを見てきました。私が見た例は、htmlの電子メールを作成する方法です。つまり、htmlを再度作成する必要があります。それが唯一の方法ですか? –

    関連する問題