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)
我有上面的代碼來帶出默認的電子郵件客戶端。但我需要自動發送電子郵件。有什麼方法可以使用腳本按下「發送」按鈕?點擊發送按鈕
你爲什麼試圖自動化一個GUI郵件客戶端,而不是僅僅用Python發送消息?至少,您幾乎肯定需要知道您的用戶正在使用的操作系統和電子郵件客戶端。例如,在Mac上,用Applescript做這件事相當容易。 – geoffspear 2011-06-06 11:32:24
該腳本僅適用於我。所以你說我需要了解郵件客戶端的GUI?是否有可能在Windows上運行Applescript? – Jeremy 2011-06-06 11:39:54