我制作了一个能够发送电子邮件的Python程序。但是,我希望它能够成为默认的电子邮件客户端,以便在用户单击它时捕获HTML电子邮件链接(mailto链接)的电子邮件地址和主题。
如何获取电子邮件地址并服从我的客户?
目前,我可以将我的程序设置为默认邮件客户端,但我不知道它从网络浏览器获取的信息或信息格式;所以,我不确定如何解析它。
答案 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
中指定