示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }