Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Email SMTP邮件发件人-友好名称_Email_Smtp - Fatal编程技术网

Email SMTP邮件发件人-友好名称

Email SMTP邮件发件人-友好名称,email,smtp,Email,Smtp,从我们的一个应用程序中,我们将向SMTP中继发送一封电子邮件,邮件的发件人设置为“Mr Smith”(不带引号) 这在我们的实时环境中工作,但在我们的测试环境中,它不断失败,并显示消息“555.5.4 Unsupported option:Smith” 我发现这是因为史密斯先生之间有一个空格,如果是一个词,就行了 有人知道“邮件发件人”选项的格式标准是什么吗?是否需要在名称周围加引号,例如“史密斯先生”?SMTP的最终指南是“简单邮件传输协议” 根据第3.3段,来自命令的邮件的第一个(或唯一)参

从我们的一个应用程序中,我们将向SMTP中继发送一封电子邮件,邮件的发件人设置为“Mr Smith”(不带引号)

这在我们的实时环境中工作,但在我们的测试环境中,它不断失败,并显示消息“555.5.4 Unsupported option:Smith”

我发现这是因为史密斯先生之间有一个空格,如果是一个词,就行了


有人知道“邮件发件人”选项的格式标准是什么吗?是否需要在名称周围加引号,例如“史密斯先生”?

SMTP的最终指南是“简单邮件传输协议”

根据第3.3段,来自
命令的
邮件的第一个(或唯一)参数是
,相同第一个或唯一参数的
部分应包含
括号之间的源邮箱

在第4.1.1.2段中,is规定“反向路径由发件人邮箱组成”。进一步阅读表明,在某些情况下,反向路径为空是合适的,在这种情况下,它显示为

将反向路径括在括号中的要求基本上一直存在,可以追溯到三十四年前的原始出版物


出现“Unsupported option”(不支持选项)错误消息的原因是,如果反向路径后面跟着一个空格,然后是更多的数据,那么额外的数据将被定义为协商服务扩展的参数。

我已经阅读了Java代码并添加了大量调试条目。MimMessage集合来自“新Internet地址(”mr@smith.com“,”史密斯先生“,”我已经写下了传递到SMTP服务器的确切消息。这显示的是来自“史密斯先生”,下面是收件人的详细信息。啊!现在,您已经确定了一个特定的框架,我可以告诉您,它看起来应该使用
SMTPMessage
,而不是
MimeMessage
SMTPMessage
类有几个对电子邮件发件人有用的附加方法,包括一个
setEnvelopeFrom()
方法,该方法允许您指定有效的信封发件人。我太傻了。代码的另一部分(不是我写的)是定义发件人电子邮件地址(不要问我为什么有两个),而不是在名称周围加上“”,因此它是在做史密斯先生。