发送邮件时C#参数超出范围

时间:2015-04-08 13:52:29

标签: c# smtpclient

有时,使用以下代码:

  return SmtpClient.Send(message, OutboundClient.Host, OutboundClient.Port);

我检索到以下错误:

 ArgumentOutOfRangeException: Count cannot be less than zero.Parameter name:count
      at System.String.RemoveInternal(Int32 startIndex, Int32 count)
      at ActiveUp.Net.Mail.TraceInfo.ToString()
      at ActiveUp.Net.Mail.Header.ToHeaderString(Boolean removeBlindCopies)
      at ActiveUp.Net.Mail.Message.ToMimeString(Boolean removeBlindCopies)
      at ActiveUp.Net.Mail.Message.ToMimeString()
      at ActiveUp.Net.Mail.SmtpClient.Send(Message message, String host, Int32 port)

在我的代码中,主机和端口是永远不会更改消息的静态值,而是(消息对象)在另一个邮箱中重新登录(但是,即使抛出此异常,我也检查了它总是有价值)

任何人都知道为什么我有时会得到上述例外?

1 个答案:

答案 0 :(得分:2)

您应该检查您的MailSystem.NET版本。

There was a bug与71651之前的版本相似。

FromByWithForViaId都为空时,就会发生这种情况。