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);
            }
        }
    
    }
  • 相关阅读:
    ISAG协议中彩信支持的几种附件格式(河南电信)
    河南电信ISAG短信下行数据格式
    SQL中varchar和nvarchar有什么区别?
    通过一个很实用的例子让你学会TSQL编程的基本语法和思想
    在读取或者保存word时,程序捕获到word异常“word无法启动转换器mswrd632 wpc”
    工作基本搞定等待周五入职
    ClickOnce发布时,资源文件添加问题
    访问IIS元数据库失败
    一个随机产生中文简体字的一个类
    QQ抢车位外挂(续)
  • 原文地址:https://www.cnblogs.com/miskis/p/6694675.html
Copyright © 2011-2022 走看看