首页 > 解决方案 > GMAIL RESTful API 是否支持发送非 ASCII 电子邮件地址?

问题描述

我们一直在使用 GMAIL Restful API 来发送电子邮件。但是,最近我们收到了向非 ASCII 电子邮件地址发送电子邮件的支持请求。

我能够使用 RFC2047(Mime 编码词)正确编码主题和“发件人”电子邮件地址标题。但是对“收件人”电子邮件地址使用相同的方法失败了。

所以我的问题是:

  1. 有没有人使用 GMAIL RESTful API 成功地向非 ASCII 收件人发送电子邮件?
  2. 或者我们是否有任何我可以阅读的关于如何使用 restful api 来做到这一点的文档?

非常感谢您抽出宝贵的时间,如果这在某处重复,我提前道歉。

标签: gmailgmail-apigmail-addons

解决方案


解决方法

这个答案作为社区 wiki 发布,因为它来自关于该主题的两个很棒的 Stack Overflow 答案

在给出这个答案的那一刻,Gmail 和其他邮件服务仍在从仅支持 ASCII 字符过渡到支持电子邮件地址和主题表单中的 UNICODE 字符。因此,您需要在 base64 中对您的电子邮件地址字符串进行编码,以便能够发送电子邮件。

这个堆栈溢出答案清楚地详细说明了与邮件服务器如何解释电子邮件地址的域和名称相关的所有内容,以及能够以编程方式向这些地址发送电子邮件的解决方法。

如果您想要更具体的 Gmail API 答案,这个 Stack Overflow 的其他解决方案解释了您应该如何编码您的字符串以便能够发送这些非 ASCII 电子邮件。

我希望这对你有所帮助。让我知道您是否需要其他任何内容,或者您​​是否不理解某些内容。:)


推荐阅读