我刚刚测试了批量邀请功能,想看看发给用户的消息内容,于是使用了我的个人 Gmail 邮箱并添加了加号。导入失败了,如下所示(我已将实际邮箱地址替换为 validaddress)。
根据 RFC 2822 规范,带有加号的电子邮件地址是完全有效的,因此我期望 Discourse 能够允许使用此类地址。
您的批量用户邀请文件已处理,0 封邀请邮件已发送,出现 1 个错误。
日志如下:
[2020-12-09 20:40:21 +0000] 无效的邮箱地址 'validaddress+test@gmail.com
justin
(Justin DiRose)
2
这是我们用来解析这些地址的正则表达式,我想是:
在 https://rubular.com/ 中运行它,会显示一个带有 + 号的有效电子邮件地址。
不过,您提供的电子邮件似乎包含无效字符。
'validaddress+test@gmail.com —— 开头的 ' 很可能导致批量邀请功能失败。
谢谢。这很奇怪:我在错误消息中也看到了那个单引号,起初还忽略了它。我知道 Excel 在转换文本到单元格时有时会这样做(我是将文件从 XLSL 转换为 CSV 以便导入的),但我已在 VS Code 中仔细检查了导入文件,并未发现任何前导单引号。
感谢您提供正则表达式并澄清它应该是允许的。我需要再调试一下,看看能否找出失败的原因。(即使我删除了该用户、移除了邮箱中的 +test 并尝试重新发送邀请,操作仍然失败。)
据我所知,那个前导单引号是错误消息的一部分,而不是我的导入文件中的内容。我随后批量导入了86个实际邮箱地址,但其中两处出现了错误(这本身就很奇怪,因为我曾给这些人发过邮件)。我已在此帖中移除了具体的邮箱地址。
您的批量用户邀请文件已处理,84封邀请邮件已发送,出现2个错误。
日志如下:
[2020-12-09 21:34:42 +0000] 无效邮箱 'Nxxxx@lisg.ae
[2020-12-09 21:34:43 +0000] 无效邮箱 'sxxx@stemk12.org