• 【通用邮件发送】C# QQ 网易邮箱


    using BooksStore.Domain.Models;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Mail;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace BooksStore.Domain.Service
    {
        public class SendEmail 
        {
            /// <summary>
            /// 发送人
            /// </summary>
            public static class Sender
            {
                /// <summary>
                /// 账号
                /// </summary>
                public static string Account = "qq@qq.com";
    
                /// <summary>
                /// 密码
                /// </summary>
                public static string Password = "aa";
            }
    
            /// <summary>
            /// 发送QQ邮件
            /// </summary>
            public void SendQQEmail(string Email)
            {
                if (string.IsNullOrEmpty(Email))
                {
                    throw new Exception("Email 不能为空!");
                }
    
                var sb = new StringBuilder();
                sb.AppendLine("邮件内容");
                sb.AppendLine();
                sb.AppendLine("邮件内容");
    
                //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
                var fromAddr = new MailAddress(Sender.Account);
                var message = new MailMessage { From = fromAddr };
    
                //设置收件人,可添加多个,添加方法与下面的一样
                message.To.Add(Email);
                //设置抄送人
                message.CC.Add(Sender.Account);
                //设置邮件标题
                message.Subject = "邮件标题";
                //设置邮件内容
                message.Body = sb.ToString();
                //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是QQ的
                //设置发送人的邮箱账号和密码
                //启用ssl,也就是安全发送
                var client = new SmtpClient("smtp.qq.com", 587)
                {
                    Credentials = new NetworkCredential(Sender.Account, Sender.Password),
                    EnableSsl = true,
    
                };
    
                //发送邮件
                client.Send(message);
            }
            /// <summary>
            /// 发送网易邮件
            /// </summary>
            /// <param name="addressee"></param>
            public void SendNetEaseEmail(string addressee)
            {
                if (string.IsNullOrEmpty(addressee))
                {
                    throw new Exception("Email 不能为空!");
                }
    
                var sb = new StringBuilder();
                sb.AppendLine("邮件内容");
                sb.AppendLine();
                sb.AppendLine("邮件内容");
    
                //设置发件人,发件人需要与设置的邮件发送服务器的邮箱一致
                var fromAddr = new MailAddress(Sender.Account);
                var message = new MailMessage { From = fromAddr };
    
                //设置收件人,可添加多个,添加方法与下面的一样
                message.To.Add(addressee);
                //设置抄送人
                message.CC.Add(Sender.Account);
                //设置邮件标题
                message.Subject = "邮件标题";
                //设置邮件内容
                message.Body = sb.ToString();
                //设置邮件发送服务器,服务器根据你使用的邮箱而不同,可以到相应的 邮箱管理后台查看,下面是网易的
                //设置发送人的邮箱账号和密码
                //启用ssl,也就是安全发送
                var client = new SmtpClient("smtp.163.com")
                {
                    Credentials = new NetworkCredential(Sender.Account, Sender.Password),
                    EnableSsl = true,
    
                };
    
                //发送邮件
                client.Send(message);
            }
        }
    
    }
  • 相关阅读:
    RF运行之后控制信息日志显示乱码(解决方法)
    robot framework error: [ ERROR ] Suite 'XXX' contains no tests or tasks.(解决方法)
    MySQL下载与安装
    巧妙利用selenium中的JS操作来处理特殊的文本框
    Fiddler请求图标含义
    类对象、实例对象、类属性、实例属性、类方法、实例方法、静态方法
    python模块与包的详解
    python字典总结
    python文件读写详解
    python类和self解析
  • 原文地址:https://www.cnblogs.com/miskis/p/6694675.html
Copyright © 2020-2023  润新知