问题描述
jmail发送邮件,同样的代码,没改过,发送地址中多个邮箱都正确时,可以正常发送接收发送地址中多个邮箱只要有一个不正确的邮箱,不管里面还有没有正确的邮箱,都发送不出去了。这是怎么回事?要怎么处理?就是让它还能正常发送,地址正确的可以收到,地址不正确的收不到。发送代码:(如果邮箱地址都正确的话是可以发送的)jmail.MessagemailObj=newjmail.Message();mailObj.Clear();mailObj.From=strSendUser;mailObj.Charset="GB2312";mailObj.Subject=strSubject;mailObj.HTMLBody=strContent;mailObj.Encoding="base64";mailObj.MailServerUserName=strSendUser;mailObj.MailServerPassWord=strSendUserPwd;mailObj.Priority=3//添加附件if(strFileName!=null&&strFileName.Length>0){stringstrFileType=strFileName.Substring(strFileName.LastIndexOf("."));mailObj.AddAttachment(strFileName,false,strFileType);}//添加联系人string[]toUser=strToUser.Split(';');for(inti=0;i<toUser.Length;i++){stringSendToUser=toUser[i].ToString().Trim();if(SendToUser.Length>0&&SendToUser.IndexOf("@")>-1){mailObj.AddRecipient(toUser[i].ToString(),null,null);}}string[]toUserCC=strToUserCC.Split(';');for(inti=0;i<toUserCC.Length;i++){stringSendToUser=toUserCC[i].ToString().Trim();if(SendToUser.Length>0&&SendToUser.IndexOf("@")>-1){mailObj.AddRecipientCC(toUserCC[i].ToString(),null,null);}}try{if(!mailObj.Send(strServer,false)){returnmailObj.ErrorMessage;}}catch(SystemExceptionex){returnex.Message;}
解决方案
解决方案二:
该回复于2011-12-14 11:14:38被版主删除
解决方案三:
思路:在发送的时候判断一下啊不正确什么都不做接着向下执行发送
解决方案四:
引用2楼hefeng_aspnet的回复:
思路:在发送的时候判断一下啊不正确什么都不做接着向下执行发送http://blog.csdn.net/zhongzhengfeng/article/details/3068075
问题是你怎么判断哪一个邮箱地址是不正确的呢?