这封电子邮件有可能会起作用吗?
我曾认为我可以像在网址中一样对其进行UTF8 +百分比编码(结果为“%C5%82%C5%8Dr%C4%99m%C4%B1p%C5%9Bum”),但SMTP服务器返回我的邮件时出现错误:
似乎电子邮件在本地SMTP服务器正常传递,但在远程端失败。可能是namecheap邮件服务器以ASCII为中心进行了配置。
我的主要问题是:我已经证明电子邮件的服务器部分可以是波兰语,但用户部分呢?如果不行,为什么?在我看来,上面的电子邮件虽然非常丑陋,但只是ASCII,不应该被不支持unicode的电子邮件系统特别处理。
łō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
似乎可以正常工作。不过用户名称部分令我头疼。我曾认为我可以像在网址中一样对其进行UTF8 +百分比编码(结果为“%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的电子邮件系统特别处理。