電子書籍の厳選無料作品が豊富!

ボタンを押したらすぐ送信するのではなく、ホームページであるように、mailアプリケーションを起動したいと思っているのですが、どのようにすればいいのでしょうか。

出来れば、宛先(To,CCの区別も)と件名を指定して、起動させたいです。

mailアプリケーションはThunderbird(http://mozilla.jp/thunderbird/)を使っています。


Pythonは、Nuke(http://www.thefoundry.co.uk/products/nuke/)というソフトにバンドルされているものです。(Excelに付いているVisual Basicのようなもので、Pythonのバージョンは2.xです。)
Python標準のものは普通に使えます...「sys」「os」「smtplib」など。

どうか、ご教授ください。

A 回答 (2件)

まず 希望のメールアドレス等を入れて、mailto URLを作りましょう。


参考: http://www5e.biglobe.ne.jp/access_r/hp/html/html …
RFC: http://hp.vector.co.jp/authors/VA014833/rfc2368J …

こんな感じの文字列になります。
'mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文'
後は、この mailto URL をどうやって Thunderbird に開かせるかです。


1. web ブラウザに開かせる
web ブラウザは大抵、mailto URL をユーザーが使っているメールクライアントで開きますから、普段 Thunderbird を使っていれば、Thunderbird が起動するはずです。
参考: http://www.python.jp/doc/nightly/library/webbrow …

# 例
import webbrowser
webbrowser.open('mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文')


2. 直接 Thunderbird を起動する
os.system なども使えますが今回は subprocess で。
参考: http://www.python.jp/doc/nightly/library/subproc …

# 例
# (PATH が通っていない場合は、thunderbird の PATH をフルで指定)
import subprocess
subprocess.Popen(['thunderbird', 'mailto:sample@example.com?CC=sample2@example.com&subject=件名&body=本文'])
    • good
    • 1
この回答へのお礼

開きました!
やりたいことが全て解決です!!

webbrowserを使用する方法もあるんですね。
わかりやすく説明していただき、ありがとうございます!!

お礼日時:2011/04/30 00:19

すみません。

何がしたいのかさっぱりわかりません。

>ボタンを押したら

なんのボタンですか?

> ホームページであるように

ってどこのホームページですか?

もしかして、「ウェブブラウザで href=mailto:~ となっているところをクリックしたら、設定されたメールアプリが起動して新規メール作成画面になる」というのを「自作プログラムのボタンをクリックしたら(以下同じ)」としたい、ってことなのでしょうか?

> どのようにすればいいのでしょうか。

使用環境に依存するところも大きいと思います。
最低限、OSくらい書きましょう

> Pythonは、Nukeというソフトにバンドルされているものです。

今回作りたいものとNukeの関係は?
ただPythonを利用するだけ?

> (Excelに付いているVisual Basicのようなもので、Pythonのバージョンは2.xです。)

ExvelとVBAの関係と一緒と言ってしまうのはちょっと違うような。

Pythonは、2.XのXが変わると、結構大きな変更が入ります。
その下の数字も重要な変更(バグフィクス等)があるケースもあるので、省略せずに書きましょう。

> Python標準のものは普通に使えます.

Nukeを持っていないので、この文が正しいか(Python単独でインストールしたのと同じライブラリが揃っているのか)、わかりません。

この回答への補足

質問内容はほぼ伝わっているようですね。kmeeさんのご想像通りのことがしたいのです。

OSはWindows XP
Pythonは2.6のようです。

宜しくお願いします!

補足日時:2011/04/29 15:37
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!