我用python-gtk寫了一個簡單的本地GUI腳本。現在我想給用戶一個按鈕來發送附件的電子郵件。如何在Linux上打開用戶的首選郵件應用程序?
該腳本在Linux桌面上運行。有沒有辦法打開用戶的首選郵件應用程序並附加文件?
我用python-gtk寫了一個簡單的本地GUI腳本。現在我想給用戶一個按鈕來發送附件的電子郵件。如何在Linux上打開用戶的首選郵件應用程序?
該腳本在Linux桌面上運行。有沒有辦法打開用戶的首選郵件應用程序並附加文件?
Linux命令調用會xdg-email,在XDG-utils軟件包,這是大多數Linux桌面(至少在默認情況下拱的一部分,Debian的,Ubuntu的)。
xdg-email是一個「使用用戶首選電子郵件編輯器發送郵件的命令行工具」。
如果他們已經正確設置了默認應用程序,它將打開其默認郵件客戶端。您可以傳遞參數以填寫各種郵件字段(to,cc,主題,正文等)以及要附加的文件的文件名。
從你的Python腳本,你可以使用使用os.system()或子模塊調用它..
謝謝!它甚至可以在舊版本的openSUSE 11.4上使用。 – guettli 2014-12-09 07:48:43
如果客戶端是雷鳥,添加附件不適用於xdg-email。很傷心。我想大多數用戶使用雷鳥。歡迎來到Linux桌面管道系統:https://bugs.launchpad.net/ubuntu/+source/simple-scan/+bug/515386 – guettli 2015-01-08 08:35:41
直到在xdg-email中存在上述錯誤,我使用thunderbird:http:// kb.mozillazine.org/Command_line_arguments_%28Thunderbird%29 – guettli 2015-01-08 08:53:20
你這是怎麼設置的用戶代理
settings = webkit.WebSettings()
settings.set_property('user-agent', 'iPad')
webview.set_settings(settings)
和附加圖片,一起來看看這個腳本來得到一個想法
http://pygtk.org/pygtk2tutorial/examples/images.py
這不是一定的,但我希望它有助於。
您可以利用webbrowser
模塊打開一個URL。
您還可以利用mailto協議讓web瀏覽器打開系統默認郵件客戶端(如果可用)。
下面是一個簡單的例子:
import webbrowser
webbrowser.open("mailto:[email protected]?subject=Hello World")
買者,對附件的支持。 mailto協議不提供對附件的支持。有些客戶支持(根據google)非標準屬性attachment=PATH
。但是我還沒有真正確認這一點。
有各種電子郵件客戶端打開電子郵件撰寫窗口與附件的方法,但這在每個客戶端不同。此外,我不知道任何標準的方式來確定什麼郵件程序設置爲默認。
欲瞭解更多信息,您還可以檢查wikipedia
相關:http://stackoverflow.com/questions/27836576/adding-several-attachments-to-thunderbird - 從命令行 – guettli 2015-01-08 09:18:12