net core 3.1 发送邮件

一.打开 SHPT

打开以后,他会给你一个授权码,虽然授权码可以再次申请,但是由于发信息要花钱,建议你保存好给你的授权码,以免重复申请。
在这里插入图片描述



二. 代码

     static void Main(string[] args)
        {
            MailMessage mailMsg = new MailMessage();//实例化对象
            mailMsg.From = new MailAddress("xxxxxx@qq.com", "xxx");//源邮件地址和发件人
            mailMsg.To.Add(new MailAddress("13687307xx@qq.com"));//收件人地址
            mailMsg.Subject = "邮件发送测试";//发送邮件的标题
            StringBuilder sb = new StringBuilder();
            sb.Append("测试测试测试测试");
            sb.Append("嘿嘿");
            mailMsg.Body = sb.ToString();//发送邮件的内容
            //指定smtp服务地址(根据发件人邮箱指定对应SMTP服务器地址)
            SmtpClient client = new SmtpClient();//格式:smtp.126.com  smtp.164.com
            client.Host = "smtp.qq.com";
            //要用587端口
            client.Port = 587;//端口
            client.EnableSsl = true; // 使用 SLL 加密
            client.Credentials = new NetworkCredential("xxxxxx@qq.com", "xxxxx"); // 用户名和测试密码
            //发送邮件
            try
            {
                client.Send(mailMsg);
            }
            catch (SmtpException ex)
            {
                Console.WriteLine($"发送失败{ex.Message}");
            }
            Console.WriteLine("邮件已发送,请注意查收!");
            Console.ReadKey();
        }



三. StringBuilder 类

String不能被修改,每次使用String类时都要在内存中重新申请一个新的内存空间,若程序中需要用到大量的字符串修改操作,则会导致内存空间的大量消耗,所以引入StringBuilder类

方法作用
Append()方法将新的字符串对象添加到已拥有的StringBuilder对象的末尾
AppendFormat(string format, object)方法将文本添加到StringBuilder对象的末尾并且实现IFormattable接口
Insert(int index, string value)方法在StringBuilder对象的 指定位置 index 插入 字符文本
Remove(int startIndex, int length)方法表示从下标为startIndex处开始移除length个字符
Replace(string oldValue, string newValue)方法将字符串中 所有的 等于 oldValue 的地方全部替换成为 newValue
Clear()方法清空StringBuilder内的所有内容


参考文献

[1] https://blog.csdn.net/zb756999355/article/details/97414782
[2] https://blog.csdn.net/qq_23931339/article/details/102475595

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值