【发布时间】:2015-05-04 09:57:32
【问题描述】:
我正在尝试在 Mac OS(和其他 OS,但我只在 Mac 上遇到问题)上启动默认邮件应用程序,并且已经编写了一封电子邮件。电子邮件的正文包含 HTML。
body = "<span style='font-weight:bold'>Title : </span>{}</br> \
<span style='font-weight:bold'>Journal : </span>{}</br></br> \
<span style='font-weight:bold'>Abstract : </span></br></br>{}"
body = body.format(title, journal, abstract)
url = "mailto:?subject={}&body={}"
url = url.format(title, body)
if sys.platform=='win32':
os.startfile(url)
elif sys.platform=='darwin':
subprocess.Popen(['open', url])
else:
# Create an url to be opened with a mail client
try:
subprocess.Popen(['xdg-email', url])
except OSError:
self.l.error("shareByEmail: OSError")
在 Windows 和 linux 上,此代码只是打开默认邮件应用程序并填写所有字段。电子邮件已准备好发送,但 html 标签不可见(标签已正确转换为格式化文本)。
但在 Mac OS 上,电子邮件的正文是简单的文本,html 标签完全可见(文本未格式化)。
是不是邮件客户端的设置问题?它应该发生吗?我们可以在 Mac OS 上的电子邮件正文中编写 HTML 吗?
我不得不提几点:
我没有在我的电脑上测试这段代码(我没有 Mac),所以我没有自己设置邮件应用
我测试代码的 Mac OS 版本是 Yosemite,邮件 App 是默认的(不是 Thunderbird)
我无法使用网络浏览器模块
【问题讨论】: