当我使用 Amazon Simple Email Service (Amazon SES) SMTP 端点发送电子邮件时,我会收到错误响应“501 Invalid MAIL FROM address provided”(501 提供的发件人地址无效)。或者,我收到了错误响应“501 Invalid RCPT TO address provided”(501 提供的收件人地址无效)。
简短描述
当您使用 Amazon SES SMTP endpoint(SMTP 端点)发送电子邮件时,存在 SMTP handshake process(SMTP 握手过程)。握手过程包括发件人和服务器 (SES) 之间交换的特定命令,例如 EHLO、MAIL FROM、RCPT TO 和 DATA。服务器使用指示每条命令成功或失败的代码进行响应。
如果来自客户端的命令中的语法或参数存在问题,则服务器会使用 501 错误代码进行响应。
解决方法
查看握手过程中使用的命令的格式。MAIL FROM 或 RCPT TO 命令中的语法或参数问题可能会导致错误响应。
在以下示例命令中,出现 501 错误是因为命令的格式不正确:
MAIL FROM: SES (<user1@example. com>)
RCPT TO: User2
电子邮件应用程序发送的 MAIL FROM 或 RCPT TO 命令必须是有效的电子邮件地址。以下是有效的 MAIL FROM 和 RCPT TO 地址的示例:
MAIL FROM: user1@example.com
RCPT TO: user2@example.com
相关信息
IETF Datatracker 网站上的按数字顺序回复代码