【发布时间】:2018-09-12 16:45:30
【问题描述】:
我制作了一个能够发送电子邮件的 Python 程序。但是,我希望它能够成为默认的电子邮件客户端,以便在用户单击它们时捕获 HTML 电子邮件链接(mailto 链接)的电子邮件地址和主题。
我如何获得客户的电子邮件地址和主题?
目前,我可以将我的程序设置为默认邮件客户端,但我不知道它从网络浏览器获取什么信息或信息格式;所以,我不确定如何解析它。
【问题讨论】:
标签: python email parsing mailto
我制作了一个能够发送电子邮件的 Python 程序。但是,我希望它能够成为默认的电子邮件客户端,以便在用户单击它们时捕获 HTML 电子邮件链接(mailto 链接)的电子邮件地址和主题。
我如何获得客户的电子邮件地址和主题?
目前,我可以将我的程序设置为默认邮件客户端,但我不知道它从网络浏览器获取什么信息或信息格式;所以,我不确定如何解析它。
【问题讨论】:
标签: python email parsing mailto
假设完整链接以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中指定
【讨论】: