C#发送邮件

本文详细介绍了如何在C#中利用SMTP服务器发送邮件,包括设置邮件属性、配置SMTP客户端及身份验证等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

///邮件内容实体类
public class Email
    {

        /// <summary>
        /// 接受人账号
        /// </summary>
        public string[] To { get; set; }

        /// <summary>
        /// 抄送
        /// </summary>
        public string[] CC { get; set; }

        /// <summary>
        /// 邮件标题
        /// </summary>
        public string Title { get; set; }

        /// <summary>
        /// 邮件内容
        /// </summary>
        public string Content { get; set; }

        /// <summary>
        /// 邮件附件
        /// </summary>
        public List<AttachFile> Attachfiles { get; set; }
    }   
/// <summary>
    /// 邮箱服务器配置
    /// </summary>
    public class EmailHost
    {
        /// <summary>
        /// 服务器地址
        /// </summary>
        public string Host { get; set; }

        /// <summary>
        /// 登录账号
        /// </summary>
        public string Account { get; set; }

        /// <summary>
        /// 密码
        /// </summary>
        public string Password { get; set; }

        /// <summary>
        /// 邮箱端口号
        /// </summary>
        public int Port { get; set; }

        /// <summary>
        /// 邮箱是否开启SSL
        /// </summary>
        public bool SSL { get; set; }

        /// <summary>
        /// 服务器类型
        /// </summary>
        public ServerTypeEnum ServerType { get; set; }
    }

    /// <summary>
    /// 服务器类型
    /// </summary>
    public enum ServerTypeEnum
    {
        SMTP,
        Exchange
    }
public class EmailUtil
    {
        /// <summary>
        /// 获取邮箱服务器配置信息
        /// </summary>   
        public static EmailHost GetEmailHost()
        {
            
        }
    }
///邮件发送功能的基础类
public abstract class ISendEmail
    {
        protected EmailHost EmailHostItem { get; set; }

        public abstract void Send(Email email);

        public abstract void SendAsync(Email email, Action<object> callBack = null);

        public ISendEmail(EmailHost emailHost)
        {
            this.EmailHostItem = emailHost;
        }
    }    
/// <summary>
    /// SMTP服务器发送邮件
    /// </summary>
    public class
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值