我试图在已经写好的电子邮件上启动Mac OS(和其他操作系统,但我只有Mac有问题)的默认邮件应用程序。电子邮件的正文包含HTML。在Mac OS上用html打开默认的邮件应用程序
body = "Title : {} \
Journal : {} \
Abstract : {}"
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版本,我在测试代码是优山美地,邮件应用程序是默认的(未雷鸟)
我不能使用WebBrowser模块
2015-05-04
Rififi