这封电子邮件有什么办法可以运行吗?łōręmıpśum@łōręmıpśum.com
这不是一个完全轻率的追求。我们有波兰用户在我们的应用程序中输入了非 ascii 电子邮件。
gmail 验证器将其标记为无效,但也许这是他们不允许这样做的罕见情况。“łōręmıpśum.com”的 punycode 是“xn--rmpum-j0a3o6e4dtg.com”,info@xn--rmpum-j0a3o6e4dtg.com
似乎工作正常。用户部分让我很头疼。
我以为我可以像在 url 中那样对其进行 utf8+percent 编码(结果为“%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum”),但 SMTP 服务器返回我的邮件有错误:
The mail system
<%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum@xn--rmpum-j0a3o6e4dtg.com>: host
eforward3.registrar-servers.com[38.101.213.199] said: 554 5.7.1
<%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum@xn--rmpum-j0a3o6e4dtg.com>: Relay
access denied (in reply to RCPT TO command)
Final-Recipient: rfc822; %C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum@xn--rmpum-j0a3o6e4dtg.com
Original-Recipient: rfc822;%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum@xn--rmpum-j0a3o6e4dtg.com
Action: failed
Status: 5.7.1
Remote-MTA: dns; eforward3.registrar-servers.com
Diagnostic-Code: smtp; 554 5.7.1
<%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum@xn--rmpum-j0a3o6e4dtg.com>: Relay
access denied
电子邮件似乎可以很好地通过本地 SMTP 服务器,但在远程端失败。可能 namecheap 邮件服务器是以 ASCII 为中心的方式配置的。
我的主要问题:我已经向自己证明了电子邮件的服务器部分可以是波兰语,但用户部分可以吗?如果不是,为什么?在我看来,上面的电子邮件虽然非常丑陋,但只是 ASCII,不应该被不支持 unicode 的电子邮件系统特别对待。