c# 使用System.Net.Mail.SmtpClient发送邮件

发送邮件
1创建一个名为”MailHelper.cs”的类(需要导入库using System.Net.Mail;),类的内容
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Mail;

namespace Demo1
{
class MailHepler
{
private string mailfrom;
private string[] mailtolist;
private string[] mailcclist;
private string mailsubject;
private string mailbody;
private string[] mailattachs;
private string host;
private bool mailbodyhtml = false;
public string From
{
get { return mailfrom; }
set { mailfrom = value; }
}
public string[] To
{
get { return mailtolist; }
set { mailtolist = value; }
}
public string[] CC
{
get { return mailcclist; }
set { mailcclist = value; }
}
public string Subject
{
get { return mailsubject; }
set { mailsubject = value; }
}
public string Body
{
get { return mailbody; }
set { mailbody = value; }
}
public string[] Attachments
{
get { return mailattachs; }
set { mailattachs = value; }
}
public string Host
{
get { return host; }
set { host = value; }
}
public string SendMail()
{
string str = “”;
System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();
msg.From = new MailAddress(mailfrom);
if (mailtolist != null)
{
if (mailtolist.Length > 0)
{
for (int i = 0; i < mailtolist.Length; i++)
{
if (!string.IsNullOrEmpty(mailtolist[i]))
{
msg.To.Add(mailtolist[i].Trim());
}

                }
            }
        }
        if (mailcclist != null)
        {
            if (mailcclist.Length > 0)
            {
                for (int i = 0; i < mailcclist.Length; i++)
                {
                    if (!string.IsNullOrEmpty(mailcclist[i]))
                    {
                        msg.CC.Add(mailcclist[i].Trim());
                    }
                }
            }
        }
        msg.Subject = mailsubject;
        msg.SubjectEncoding = System.Text.Encoding.UTF8;
        msg.Body = mailbody;
        msg.BodyEncoding = System.Text.Encoding.UTF8;
        msg.IsBodyHtml = mailbodyhtml;
        if (mailattachs != null)
        {
            if (mailattachs.Length > 0)
            {
                for (int i = 0; i < mailattachs.Length; i++)
                {
                    if (!string.IsNullOrEmpty(mailattachs[i]))
                    {
                        msg.Attachments.Add(new Attachment(mailattachs[i].Trim()));
                    }
                }
            }
        }
        msg.Priority = MailPriority.Normal;//邮件优先级
        SmtpClient client = new SmtpClient();
        client.Host = host;// // 设置SMTP服务器地址
        //NetworkCredential 类是为基于密码的身份验证方案(如基本、简要、NTLM 和 Kerberos)提供凭据的基类
        client.Credentials = new System.Net.NetworkCredential("email", "emailPassword");//指定的用户名和密码
        try
        {
            client.Send(msg);
            //client.SendAsync(msg, userState); 
            //简单一点儿可以client.Send(msg); 
            msg.Dispose();
            str = "Mail has send !";
        }
        catch (System.Net.Mail.SmtpException ex)
        {
            str = "Mail Error " + ex.ToString();
        }
        return str;
    }
}

}
2调用MailHelper方法
MailHepler mmmm = new MailHepler();
mmmm.From = “FromEmail”;//发件人邮箱
mmmm.To = new string[] { “ToEmail1”, “ToEmail2” };//收件人邮箱组
mmmm.Host = “”;//client.Host = “smtp.qq.com”; 设置SMTP服务器地址
mmmm.Subject = “email subject”;
mmmm.Body = “email body”;
mmmm.SendMail();//发送邮件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值