python - 如何在 Linux 上打开用户首选的邮件应用程序?

标签 python email desktop-application xdgutils

我用 python-gtk 编写了一个简单的 native GUI 脚本。现在我想给用户一个按钮来发送带有附件的电子邮件。

该脚本在 Linux 桌面上运行。有没有办法打开用户首选的邮件应用程序并附加文件?

最佳答案

要调用的 linux 命令是 xdg-email ,xdg-utils 包的一部分,在大多数 linux 桌面上都有(至少在 arch、debian、ubuntu 上默认是这样)。

xdg-email 是一个“使用用户首选的电子邮件编辑器发送邮件的命令行工具”。

如果他们正确设置了默认应用程序,它将打开他们的默认邮件客户端。您可以将参数传递给它以填写各种邮件字段(收件人、抄送、主题、正文等),以及要附加的文件的文件名。

从您的 python 脚本中,您可以使用 os.system() 或 subprocess 模块调用它。

关于python - 如何在 Linux 上打开用户首选的邮件应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27236963/

相关文章:

python - 将从 csv 文件读取的 pandas 数据框列中的 HTML 转换为纯文本

python - 如何解释从 Google OR Tools 返回的车辆路径问题解决方案?

python - python中的堆栈数据结构

android - 使用 Html.fromHtml(message) 时未定义的构造函数 BasicNameValuePair(String, Spanned)

php - 通过运行 postfix 的单独电子邮件服务器从 php 应用程序发送电子邮件

java - 使用javax发送电子邮件?

c# - 如何使 Windows 窗体适应任何屏幕分辨率?

rest - 使用TornadoFX将 header 添加到HTTP POST/GET请求

java - 带 map 的本地应用程序

python - asyncio 是否允许多个实现共存?