使Python程序处理mailto链接

时间:2014-07-17 19:52:52

标签: python email parsing mailto

我制作了一个能够发送电子邮件的Python程序。但是,我希望它能够成为默认的电子邮件客户端,以便在用户单击它时捕获HTML电子邮件链接(mailto链接)的电子邮件地址和主题。

如何获取电子邮件地址并服从我的客户?

目前,我可以将我的程序设置为默认邮件客户端,但我不知道它从网络浏览器获取的信息或信息格式;所以,我不确定如何解析它。

1 个答案:

答案 0 :(得分:1)

假设完整链接作为sys.argv[1]传递,您需要执行以下操作:

import urllib.parse
parsed = urllib.parse.urlparse(sys.argv[1])
mail_addr = parsed.path
fields = urllib.parse.parse_qs(parsed.query)

这会将mail_addr设置为要发送电子邮件的地址,而field将是其他参数的字典。

您可以预期出现的字段在RFC 6068

中指定