ASP.NET日常开发随手记------发送邮件

本文详细介绍了如何通过C#编程语言,利用SMTP协议和.NET框架,为QQ邮箱发送带有附件的邮件,包括设置发件人、收件人、邮件主题、正文及SMTP服务器参数。

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

/// <summary>
/// 发送邮件(以QQ邮箱为例)
/// </summary>
/// <param name="MailAddress">QQ邮箱地址</param>
/// <param name="PassWord">开启SMTP生成的密码</param>
/// <param name="SMTP">SMTP服务器 如 腾讯:smtp.qq.com</param>
/// <param name="Port">端口 如腾讯:465</param>
/// <param name="Mail">MailMessage对象</param>
public void SendEmail(string MailAddress, string PassWord, string SMTP, int Port, MailMessage Mail)
{
       SmtpClient smtpclient = new SmtpClient();
       //发件邮箱和密码 ,注意这里要与发件人地址的邮箱一致
       smtpclient.Credentials = new System.Net.NetworkCredential(MailAddress, PassWord);
       smtpclient.DeliveryMethod = SmtpDeliveryMethod.Network;
       smtpclient.Host = SMTP;//邮箱的站点,不同邮箱这个位置不同
       smtpclient.Port = Port;
       smtpclient.EnableSsl = false;
       smtpclient.Send(Mail);
       //释放资源
       Mail.To.Clear();
       Mail.Dispose();
       smtpclient.Dispose();
}

调用

MailMessage myMail = new MailMessage();
myMail.From = new MailAddress(MailAddress, "epms");
myMail.Subject = string.Format("{0}分公司{1}内控预警指标增量明细", region.GetText(), DateTime.Now.ToString("yyyy年MM月dd日"));
myMail.Body = string.Format("截止{0},{1}分公司各项指标增量明细,详见附件。", DateTime.Now.ToString("yyyy年MM月dd日"), region.GetText());
myMail.IsBodyHtml = false;//设置内容是否为html格式,true:是,false:否
System.Net.Mail.Attachment mailAttach_1 = new Attachment(fileName);//附件
myMail.Attachments.Add(mailAttach_1);
if (!string.IsNullOrEmpty(bcc.DepartmentalLeader))
{
    IList<int> DepartmentalLeaderId = bcc.DepartmentalLeader.SplitInt(",").ToList();
    foreach (var id in DepartmentalLeaderId)
    {
        UserV2 user = _userQuerySrv.GetUserById(id);
        if (user != null)
        {
            myMail.To.Add(new MailAddress(user.Email));//emial 客户端邮箱地址
        }
    }
}
if (!string.IsNullOrEmpty(bcc.Monitor))
{
    IList<int> MonitorId = bcc.Monitor.SplitInt(",").ToList();
    foreach (var id in MonitorId)
    {
        UserV2 user = _userQuerySrv.GetUserById(id);
        if (user != null)
        {
            myMail.To.Add(new MailAddress(user.Email));//emial 客户端邮箱地址
        }
    }
}
SendEmail(MailAddress, PassWord, "172.16.121.102", 25, myMail);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

焦糖丨玛奇朵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值