我试图创建一个新的MailAddress,该电子邮件来自请求参数,那就是:Request.Params("fromEmail")
。它实际上是通过http请求从Android设备发送的。 当我尝试通过此电子邮件创建新的MailAddress时,出现错误“指定的字符串不是电子邮件地址所需的格式”。当试图直接创建它,它ma=new MailAddress("[email protected]")
使用相同的即将到来的字符串,它的工作原理,但使用ma=new MailAddress(Convert.ToString(Request.Params("fromEmail"))
创建它会产生错误。我怀疑还有一些特殊caharacters发送,使电子邮件格式面目全非,这可怎么固定创建一个新的MailAddress会生成“指定的字符串不是电子邮件地址所需的格式”,尽管格式正确
感谢
只需检查'Convert.ToString(Request.Params(“fromEmail”)''的输出,你会看到,它不是“[email protected]”。 –
实际上它是Convert.ToString(Request .params(“fromEmail”),我正在使用(从QuickWatch窗口),它工作正常!它只是当我使用Convert.ToString(Request.Params(“fromEmail”)问题出现时,什么是令人惊讶的大部分是出局是“[email protected]”, –
试试这个:'var param = Convert.ToString(Request.Params(“fromEmail”)); if(param!=“[email protected]”)throw新的InvalidOperationException(); else ma = new MailAddress(param);' - 它会抛出一个异常吗? –