![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
ボタンを押したらすぐ送信するのではなく、ホームページであるように、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」など。
どうか、ご教授ください。
No.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=本文'])
開きました!
やりたいことが全て解決です!!
webbrowserを使用する方法もあるんですね。
わかりやすく説明していただき、ありがとうございます!!
No.1
- 回答日時:
すみません。
何がしたいのかさっぱりわかりません。>ボタンを押したら
なんのボタンですか?
> ホームページであるように
ってどこのホームページですか?
もしかして、「ウェブブラウザで 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のようです。
宜しくお願いします!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(メールソフト・メールサービス) メールサーバーについて、自身のアカウントのサーバー占有量を知るには? 1 2022/07/16 16:51
- Java EclipseとVisual StudioをPC1台にインストールしただけではPCは重くならない? 3 2022/12/08 15:35
- AJAX RPA(PowerAutomate)の実装について 1 2023/07/31 13:46
- その他(プログラミング・Web制作) powershell で書いたプログラムでcd が動かない 5 2023/04/08 14:47
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- その他(メールソフト・メールサービス) 「++++++@++++のメールを取得するアクセス許可がないようです」の警告について 1 2022/04/17 11:43
- サーバー WindowsでApache が起動しない 1 2022/11/29 12:21
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(プログラミング・Web制作) TwitterAPIを使用せずに自動ツイートする方法を知りたい。考え方としてはブラウザを擬似操作して 2 2023/02/02 17:16
- その他(メールソフト・メールサービス) Thunderbird Wordの添付ファイルが開けない 1 2023/06/22 11:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
イラストレーターCS4のシリアル...
-
アプリケーションエラー 0xc00...
-
Windowsプログラムのビジー状態...
-
自分自身を更新するプログラム
-
Vba アプリケーションが立ち上...
-
初回接続の遅い原因について
-
WSH(VBScript)でアプリケーショ...
-
VBからaccess UserControl
-
コンソールアプリケーションの...
-
現在起動中のアプリケーション...
-
対象のアプリケーションが終了...
-
Python-mailブラウザを開きたい
-
VBSでのSendKeysでの画面の最小化
-
実行時のコマンドプロンプトを...
-
C#でGUI・CUIの判断する仕方を...
-
VB6での二重起動(複数起動)の制...
-
Macターミナルで実行中のプログ...
-
逆コンパイルと逆アセンブルの...
-
緯度、経度の 10進法と 60進法...
-
C言語で、メモリを解放しないで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Vba アプリケーションが立ち上...
-
フレームワーク「4.8.1」で、[S...
-
コンソールアプリケーションの...
-
VBSでのSendKeysでの画面の最小化
-
実行時のコマンドプロンプトを...
-
VB.NETでMessageBoxを表示した...
-
イラストレーターCS4のシリアル...
-
Windowsプログラムのビジー状態...
-
Accessフォームからの外部アプ...
-
pccNTmon.exeとntrtscan.exeの違い
-
初回接続の遅い原因について
-
Java Web Start アプリケーショ...
-
C#でGUI・CUIの判断する仕方を...
-
Console Applicationをタスクト...
-
現在起動中のアプリケーション...
-
vb6で異なるのプロジェクト間で...
-
VB.NETでフォームアクティブの...
-
自分自身を更新するプログラム
-
MFCアプリケーションでの終了コ...
-
対象のアプリケーションが終了...
おすすめ情報