/// <summary> /// 对收件人集合进行数组联接处理 /// </summary> /// <param name="mc">返回值表示是否出错</param> bool CAddress(MailAddressc mc) { if (mc == null || mc.Count == 0) { return(true); //未有时直接退出 } IEnumerator ie = mc.GetEnumerator(); MailAddress ad; while (ie.MoveNext()) { ad = (MailAddress)ie.Current; //输出一个收件人 this.Dialog(string.Format("RCPT TO: <{0}>", ad.Address) + MailCommon.NewLine, "250", "work_006"); //完成 //成功输出一个收件人 } return(true); }
/// <summary> /// 创建指定邮件地址集合的数组,主要是开发人员使用 /// </summary> /// <param name="coll">须要处理的集合</param> /// <returns>返回字符串型式数组</returns> protected virtual string CreateAddressList(MailAddressc coll) { string list = ""; IEnumerator ie = coll.GetEnumerator(); MailAddress ad; while (ie.MoveNext()) { ad = (MailAddress)ie.Current; list += this.EncodeType == MailEncodeType.BASE64 ? ad.Base64Encoding(this.Charset, this.SetCharset) : ad.QPEncoding(this.Charset, this.SetCharset); list += ","; } if (list.EndsWith(",")) { list = list.Substring(0, list.Length - 1); } return(list); }