.net “如何解决错误”;服务器响应为:5.1.3无效地址“;

.net “如何解决错误”;服务器响应为:5.1.3无效地址“;,.net,outlook,smtp,.net,Outlook,Smtp,我有下面的错误发生在我们的网络应用程序。我们正在尝试用密件抄送方式从一个网络应用程序发送一组电子邮件 当我们的密件抄送电子邮件超过25封时,如果应用程序向Outlook SMTP发送请求,则会失败,并出现错误: 参数或参数中存在语法错误。服务器响应为:5.1.3无效地址 根据评论,这应该是答案,因此作为答案发布: 之所以会出现这种情况,是因为“收件人”或“密件抄送”字段的字符串中只能包含这么多字符。如果所有电子邮件的字符串太长,它会将最后几个字符的一部分删掉(超过字符限制),因此您有一个部分电子

我有下面的错误发生在我们的网络应用程序。我们正在尝试用密件抄送方式从一个网络应用程序发送一组电子邮件

当我们的密件抄送电子邮件超过25封时,如果应用程序向Outlook SMTP发送请求,则会失败,并出现错误:

参数或参数中存在语法错误。服务器响应为:5.1.3无效地址


根据评论,这应该是答案,因此作为答案发布:


之所以会出现这种情况,是因为“收件人”或“密件抄送”字段的字符串中只能包含这么多字符。如果所有电子邮件的字符串太长,它会将最后几个字符的一部分删掉(超过字符限制),因此您有一个部分电子邮件地址,这就是导致错误的原因。我的建议是为所有这些电子邮件创建一个发行版组,然后您只需将其发送到一个地址

示例电子邮件字符串“test123@email.com;test123@gmail.com"

在本例中,电子邮件的字符串最大长度为25,因此您的密件抄送字段中只有该字符串,这将切断电子邮件: "test123@email.com;test123“


最后一部分被截断,因为它大于25个字符(对于本例)。由于test123不是有效的电子邮件,这就是错误的来源。

之所以会发生这种情况,是因为收件人或密件抄送字段的字符串中只能包含这么多字符。如果所有电子邮件的字符串太长,它会将最后几封邮件的一部分删除(超过字符限制),因此您有一个部分电子邮件地址,这就是导致错误的原因。我的建议是为所有这些电子邮件创建一个发行版组,然后你只需将其发送到一个地址。这应该是答案@Brad@llermaly把我的评论作为答案,谢谢。