【问题标题】:How can the email addresses be case sensitive for AWS SES alone?电子邮件地址如何仅对 AWS SES 区分大小写?
【发布时间】:2017-03-22 11:50:20
【问题描述】:

我计划使用 Amazon SES 发送电子邮件。但是这个页面说电子邮件地址是区分大小写的。当像谷歌和雅虎这样的电子邮件提供商不区分大小写时,它怎么可能区分大小写。 Gmail 不区分 a123456@gmail.com 与 A​​123456@GMAIL.COM。它仍会发送给该电子邮件地址的同一所有者。虽然我通过保存在数据库中使用他们的电子邮件地址来识别用户是唯一的,但这听起来很可疑。

【问题讨论】:

  • 域名在 SES 中仍然不区分大小写,在 SES 中只有用户名区分大小写。
  • 那么 SES 会以不同的方式处理 a@gmail.com 和 A@gmail.com 吗?但他们是相同的用户。此设置是否因域而异?
  • 所有域都不区分大小写。用户名(@ 之前的用户名)区分大小写,与域无关。

标签: email amazon-web-services gmail amazon-ses


【解决方案1】:

任何电子邮件地址都有两部分localmailbox@domain.com

  1. domain.com:这是您的域名,这部分将始终不区分大小写
  2. localmailbox:这部分区分大小写——理论上不同的大小写会指向不同的邮箱。但是为了避免混淆,像 gmail 这样的电子邮件提供商会强制使用不区分大小写的邮箱。

为什么亚马逊区分大小写 - 这可能是因为 RFC-5321 声明

SMTP 实现必须注意保留邮箱本地部分的大小写。特别是,对于某些主机,用户“smith”与用户“Smith”不同。但是,利用邮箱本地部分的大小写敏感性会阻碍互操作性,因此不鼓励使用。

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    • 2018-11-17
    • 1970-01-01
    • 2021-12-12
    相关资源
    最近更新 更多