日期:2014-05-16  浏览次数:20447 次

smtp邮件问题请教
在下请教个问题
刚写了一个发邮件的页面,遇到2个问题
1.收件人或者抄送人只要是空值就会抛出异常,提示“参数“addresses”不能是空字符串”(我的本意是空值的应该也可以发出去的)
2.只能输入一个收件人
下面是收件人和抄送的代码
Dim myMail As New MailMessage()
       myMail.To.Add(txtReceiver.Text.ToString.Trim)
       myMail.CC.Add(txtCcSender.Text.ToString.Trim)
请问该如何处理这两个问题

------解决方案--------------------

//收件人以分号【;】隔开
string receiver= txtReceiver.Text.ToString.Trim().TrimEnd(';');
       string[] arr= receiver.Split(';');
       for (int i = 0; i < arr.Length; i++)
       {
          myMail.To.Add(arr[i].ToString());
       }

------解决方案--------------------
是啊,楼上正解,收件人不可以为空,要不发给谁呢?只有如果为空,判定提示输入.否则为空是就不处理.要不代码执行到收件人是还是要返回不是加重程式负担吗?

引用:

//收件人以分号【;】隔开
string receiver= txtReceiver.Text.ToString.Trim().TrimEnd(';');
       string[] arr= receiver.Split(';');
       for (int i = 0; i < arr.Length; i++)
       {
          myMail.To.Add(arr[i].ToString());
       }