zoukankan      html  css  js  c++  java
  • 【通用邮件发送】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);
            }
        }
    
    }
  • 相关阅读:
    Dos.ORM logo.Net轻量级开源ORM框架 Dos.ORM
    C# FUNC 应用
    WCF教程网址
    C#扩展方法实现 byte[] 输出为HEX字符串形式
    apache配置,禁止指定后缀访问
    IServerChannelSinkProvider
    在服务器端的远程对象中加上抽象工厂的接口和实现类
    pannel加载窗体
    权限框架
    工作周记
  • 原文地址:https://www.cnblogs.com/miskis/p/6694675.html
Copyright © 2011-2022 走看看