1
def mailto_url(to=None,subject=None,body=None,cc=None):
    url = "mailto:" + urllib.quote(to.strip(),"@,")
    sep = "?"
    if cc:
        url+= sep + "cc=" + urllib.quote(cc,"@,")
        sep = "&"
    if subject:
        url+= sep + "subject=" + urllib.quote(subject,"")
        sep = "&"
    if body:
        body="\r\n".join(body.splitlines())
        url+= sep + "body=" + urllib.quote(body,"")
        sep = "&"
    return url
import urllib
import webbrowser
url = mailto_url('email address', 'subject', 'message body')
webbrowser.open(url,new=1)

デフォルトのメールクライアントを表示する上記のコードがあります。しかし、私は電子メールを送信するために自動化する必要があります. スクリプトを使用して「送信」ボタンを押す方法はありますか?

4

3 に答える 3

1

メッセージを GUI クライアント経由で送信する必要があるのはなぜですか? クライアントは、Python スクリプトではなく、電子メール プロトコルと、マウスとキーボードを使用する人間との間のインターフェイスとして設計されています。

smtplibモジュールを使用して、Python から直接電子メールを送信できます。Thunderbird での記録が必要な場合は、自分自身に CC で送信できます。

于 2011-06-06T12:30:05.147 に答える
0

Pythonでこれを実行したい/必要な場合は、pywinautoと呼ばれるWindowsGUI自動化ツールが役立つ可能性があります。

于 2011-06-07T14:41:23.250 に答える