记录一个发邮件的cs文件

时间:2022-04-22
本文章向大家介绍记录一个发邮件的cs文件,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
/* ---------------------------------
     *     E-mail 发送接口
     *     调用示例 
     * ---------------------------------
     */ 
    public class webMail
    {
        #region -- declare the variables --
        private string _sender = "";
        private string _account = "";
        private string _password = "";
        private string _server = "";
        private string _subject = "";
        private string _body = "";
        private string _recv = "";
        #endregion

        #region -- declare the interface --
        public string sender
        {
            set
            {
                _sender = value;
            }
        }

        public string sendAccount
        {
            set
            {
                _account = value;
            }
        }

        public string sendPassword
        {
            set
            {
                _password = value;
            }
        }

        public string sendServer
        {
            set
            {
                _server = value;
            }
        }

        public string sendSubject
        {
            set
            {
                _subject = value;
            }
        }

        public string sendBody
        {
            set
            {
                _body = value;
            }
        }

        public string sendRecv
        {
            set
            {
                _recv = value;
            }
        }
        #endregion

        #region string sendMail()
        public string sendMail()
        {
            try
            {
                MailMessage mailMessage = new MailMessage();

                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", _account); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _password); 
                mailMessage.From = _sender;
                mailMessage.To = _recv;
                mailMessage.Subject = _subject;
                mailMessage.Body = _body;

                SmtpMail.SmtpServer = _server;
                SmtpMail.Send(mailMessage);

                return "1";
            }
            catch(Exception ex)
            {
                return ex.Message.ToString();
            }
        }
        #endregion

        #region string testSend(string sender,string subject,string body,string recv)
        public string testSend(string sender,string subject,string body,string recv)
        {
            try
            {
                MailMessage mailMessage = new MailMessage();

                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "kefu@huabaoTrust.com"); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "123456"); 
                mailMessage.From = sender;
                mailMessage.To = recv;
                mailMessage.Subject = subject;
                mailMessage.Body = body;

                SmtpMail.SmtpServer = "www.huabaotrust.com";
                SmtpMail.Send(mailMessage);

                return "1";
            }
            catch(Exception ex)
            {
                return ex.Message.ToString();
            }
        }
        #endregion

        #region string sendMail(string sender,string subject,string body,string recv)
        public string sendMail(string sender,string subject,string body,string recv)
        {
            try
            {
                MailMessage mailMessage = new MailMessage();

                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", _account); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", _password); 
                mailMessage.From = sender;
                mailMessage.To = recv;
                mailMessage.Subject = subject;
                mailMessage.Body = body;

                SmtpMail.SmtpServer = _server;
                SmtpMail.Send(mailMessage);

                return "1";
            }
            catch(Exception ex)
            {
                return ex.Message.ToString();
            }
        }
        #endregion

        #region string sendMail(string sender,string subject,string body,string recv,string server,string account,string password)
        public string sendMail(string sender,string subject,string body,string recv,string server,string account,string password)
        {
            try
            {
                MailMessage mailMessage = new MailMessage();

                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1"); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", account); 
                mailMessage.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password); 
                mailMessage.From = sender;
                mailMessage.To = recv;
                mailMessage.Subject = subject;
                mailMessage.Body = body;

                SmtpMail.SmtpServer = server;
                SmtpMail.Send(mailMessage);

                return "1";
            }
            catch(Exception ex)
            {
                return ex.Message.ToString();
            }
        }
        #endregion
    }