【问题标题】:Latin characters in Amazon SESAmazon SES 中的拉丁字符
【发布时间】:2015-10-30 08:57:28
【问题描述】:

在我的 Rails 应用程序中,我使用 AWS-SDK 通过 SES 通过 SMTP 发送电子邮件。 SMTP 设置如下所示:

ActionMailer::Base.smtp_settings = {
  :address              => "email-smtp.us-east-1.amazonaws.com",
  :domain               => "my-domain.com",
  :port                 => 587,
  :user_name            => XXXXXXXXXXXXXX,
  :password             => XXXXXXXXXXXXXX,
  :authentication       => "plain",
  :enable_starttls_auto => true
}

一切正常,直到我必须向带有拉丁/希腊字符的地址发送电子邮件(例如utşav@my-domain.com)。在这种情况下,我收到以下错误:Net::SMTPSyntaxError: 501 Invalid RCPT TO address provided

我尝试查看Special Characters in Amazon SES,但没有成功。

感谢任何帮助。

【问题讨论】:

    标签: ruby-on-rails ruby smtp aws-sdk amazon-ses


    【解决方案1】:

    RFC 6531 允许 U+007F 以上的国际字符(编码为 UTF-8),但邮件系统可能会限制在分配本地部分时使用哪些字符。

    ——https://en.wikipedia.org/wiki/Email_address#Local_part

    也就是说,Net::SMTPSyntaxError: 501 Invalid RCPT TO address provided 可能是由您的 SMTP 提供商返回的,他们只是拒绝此地址,对流行的 RFC 不太宽容。

    亚马逊有什么设置可以开启吗?

    UPDhttps://stackoverflow.com/a/20214811/2035262

    【讨论】:

      猜你喜欢
      • 2014-03-19
      • 1970-01-01
      • 2015-06-26
      • 2014-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-06
      • 2015-03-24
      相关资源
      最近更新 更多