.net C#发送邮件

来源:互联网 发布:电信网络在线测速 编辑:程序博客网 时间:2024/06/11 06:33
    ///<summary>    /// 发送邮件    ///</summary>    ///<param name="sendEmailAddress">发件人邮箱</param>    ///<param name="sendEmailPwd">发件人密码</param>    ///<param name="msgToEmail">收件人邮箱地址</param>    ///<param name="title">邮件标题</param>    ///<param name="content">邮件内容</param>    ///<returns>0:失败。1:成功!</returns>    public static int SendEmail(string sendEmailAddress, string sendEmailPwd, string[] msgToEmail, string title, string content)    {        //发件者邮箱地址        string fjrtxt = sendEmailAddress;        //发件者邮箱密码        string mmtxt = sendEmailPwd;        //主题        string zttxt = title;        //内容        string nrtxt = content;        string[] fasong = fjrtxt.Split('@');        string[] fs = fasong[1].Split('.');        //发送        //设置邮件协议        SmtpClient client = new SmtpClient("smtp." + fs[0].ToString().Trim() + ".com");        client.UseDefaultCredentials = false;        //通过网络发送到Smtp服务器        client.DeliveryMethod = SmtpDeliveryMethod.Network;        //通过用户名和密码 认证        client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt);        //发件人和收件人的邮箱地址        MailMessage mmsg = new MailMessage();        mmsg.From = new MailAddress(fjrtxt);        for (int i = 0; i < msgToEmail.Length; i++)        {            mmsg.To.Add(new MailAddress(msgToEmail[i]));        }        //邮件主题        mmsg.Subject = zttxt;        //主题编码        mmsg.SubjectEncoding = Encoding.UTF8;        //邮件正文        mmsg.Body = nrtxt;        //正文编码        mmsg.BodyEncoding = Encoding.UTF8;        //设置为HTML格式        mmsg.IsBodyHtml = true;        //优先级        mmsg.Priority = MailPriority.High;        try        {            client.Send(mmsg);            return 1;        }        catch(Exception ex)        {            return 0;        }    }
调用:
SendEmail("发送邮箱@163.com", "你的邮箱密码", new string[] { "目标邮箱@qq.com","多个目标邮箱" }, "邮箱标题", "邮件内容");


                                             
0 0