c#使用SMTPClient发送邮件

C#使用SmtpClient发送邮件 smtpClient.Credentials = new NetworkCredential("用户名", "密码");Console.WriteLine("邮件发送失败:" + ex.Message);//mailMessage.Bcc.Add("密抄送");mailMessage.To.Add("收件人邮箱");Console.WriteLine("邮件发送成功");//mailMessage.To.Add("收件人");//mailMessage.CC.Add("抄送"); 阅读详情

一:问题在于???

1:163邮箱,qq邮箱默认未开通第三方邮箱,需要自己去开通

2:开通之后会获得授权码,不可以使用原来的密码,密码改为授权码

 

 

 

二:解决方法

1:在qq邮箱的设置中找到如图,开启smpt服务

2:设置UseDefaultCredentials 为false  ,创建,smtpClient.Credentials = new NetworkCredential(emailSetting.Username, Password(这里是授权码));

三:代码如下

public class EmailSettings
    {
        public string MailToAddress = "7126252@qq.com";
        public string MailFromAddress = "9067447@qq.com";
        public bool UseSsl = true;
        public string Username = "9067447@qq.com";
        public string Password = "zdyzwmlndsdsdsad";  //要使用qq的 或者163邮箱的授权码
        public string ServerName = "smtp.qq.com";
        public int ServerPort = 25;
        public bool WriteAsFile = false;              //这里要false
        public string FileLocation = "";
    }
    public class EmailOrderProcess:IOrderProcess
    {
        private EmailSettings emailSetting;
        public EmailOrderProcess(EmailSettings setting)
        {
            emailSetting = setting;
        }
        public void ProcessOrder(Cart cart,ShoppingDetials shoppingDetials)
        {
            using(var smtpClient=new SmtpClient())
            {
                smtpClient.EnableSsl = emailSetting.UseSsl;
                smtpClient.Host = emailSetting.ServerName;//smtp.qq.com
                smtpClient.Port = emailSetting.ServerPort;
                smtpClient.UseDefaultCredentials = false;
                smtpClient.Credentials = new NetworkCredential(emailSetting.Username, emailSetting.Password);
                if (emailSetting.WriteAsFile) { }
                StringBuilder body = new StringBuilder().Append("A new order has been submitted");
                var mailMessage = new MailMessage(emailSetting.MailFromAddress, emailSetting.MailToAddress, "A new order", body.ToString());
                smtpClient.Send(mailMessage);
            }
        }
    }

c# 使用System.Net.Mail.SmtpClient发送邮件 1创建一个名为”MailHelper.cs”的类(需要导入库using System.Net.Mail;设置SMTP服务器地址。2调用MailHelper方法。 阅读详情

相关推荐

C# SmtpClient发送邮件以及Mailkit 邮件发送(包含附件)

MailKit 、SmtpClient 、微信小程序接口、发送邮件

acm小新笙的博客 5619

c# smtpclient发送邮件

【代码】c# smtpclient发送邮件。

weixin_38938932的博客 604

C#邮件发送实现与SmtpClient类详解

SMTP协议是电子邮件传输的核心标准,定义了客户端与服务器间的通信规则。在.NET生态中,System.Net.Mail.SmtpClient类封装了SMTP协议细节,提供同步/异步邮件发送、SSL/TLS加密、附件处理等核心功能。通过合理配置Host、Port和Credentials等参数,开发者可以快速实现邮件功能集成。对于企业级应用,建议采用异步发送、邮件队列等机制保障系统稳定性,同时配合DKIM/DMARC记录提升邮件送达率。虽然微软推荐新项目使用MailKit等现代库,但SmtpClient凭借其

weixin_33947521的博客 490

C#邮件发送实现与SmtpClient使用指南

SMTP协议是电子邮件传输的基础协议,通过TCP/IP网络实现邮件服务器间的通信。在C#开发中,System.Net.Mail命名空间下的SmtpClient类封装了SMTP协议细节,使开发者能快速实现邮件发送功能。该技术适用于系统通知、用户验证等场景,支持HTML内容、附件发送等高级功能。虽然微软推荐使用MailKit等现代库,但理解SmtpClient的工作原理对维护旧项目仍有价值。实际应用中需注意SSL加密、认证信息保护等安全性问题,并考虑使用连接池优化性能。

weixin_34297704的博客 385

C#邮件发送实战:SmtpClient配置与最佳实践

SMTP协议是电子邮件传输的核心标准,通过TCP/IP网络实现邮件服务器间的通信。在.NET开发中,System.Net.Mail.SmtpClient类封装了SMTP协议细节,使开发者能快速实现邮件发送功能。该技术广泛应用于用户注册验证、通知提醒等场景,支持HTML内容、附件发送等企业级需求。通过合理配置Gmail、QQ邮箱等SMTP服务器参数,结合async/await异步编程模型,可构建高可靠的邮件发送系统。文章重点解析了SmtpClient的线程安全、连接池优化等工程实践,并对比了MailKit等现

weixin_34248023的博客 544

C#中使用SmtpClient实现邮件发送的完整指南

SMTP协议是电子邮件传输的核心标准,它定义了邮件服务器之间的通信规则。在.NET生态中,System.Net.Mail.SmtpClient类提供了基于SMTP协议的邮件发送实现,支持同步/异步操作、HTML内容、附件等常见功能。通过合理配置SMTP服务器参数和实现错误处理机制,开发者可以构建可靠的邮件发送功能,适用于用户注册验证、系统通知等业务场景。本文以C#代码示例展示如何通过SmtpClient实现基础邮件发送、处理附件和内嵌资源,并介绍生产环境中的配置管理和性能优化策略,帮助开发者规避常见陷阱。

cuanji3287的博客 372

C# 使用 SmtpClient 发送邮件注意项

      最近有邮件发送需求,使用 C# SmtpClient 对象发送邮件 , 报异常, 如下错误代码: 调整代码顺序后,发送邮件成功! 注意:一定要先设置EnableSsl和UseDefaultCredentials,再实例化Credentials 转载于:https://www.cnblogs.com/a_bu/p/7988195.ht...

weixin_30872733的博客 693

C#邮件发送实战:SmtpClient类详解与应用

SMTP协议作为电子邮件传输的基础标准,通过定义客户端与服务器间的通信规则实现邮件投递。在.NET开发中,System.Net.Mail命名空间下的SmtpClient类封装了SMTP协议细节,支持同步/异步发送、HTML内容、附件等核心功能。该技术方案特别适用于企业通知系统、用户注册验证等需要快速集成邮件功能的场景,通过配置SMTP服务器地址、端口和SSL加密等参数即可实现稳定通信。虽然微软推荐使用MailKit等现代库替代SmtpClient,但在维护旧系统或简单需求中,它仍是高效的解决方案。典型应用包

anvt77205的博客 385

C#邮件发送实战:SmtpClient配置与高级应用

SMTP协议是电子邮件传输的核心标准,定义了邮件服务器间的通信规则。在C#开发中,System.Net.Mail.SmtpClient类封装了SMTP协议的实现细节,使开发者能快速集成邮件发送功能。通过配置SMTP服务器地址、端口和认证信息,结合MailMessage类构建邮件内容,可实现文本/HTML邮件、附件发送等常见需求。虽然微软推荐新项目使用MailKit等现代库,但SmtpClient仍是维护现有系统的实用选择。该技术广泛应用于用户注册验证、系统报警通知等场景,需注意SSL加密、资源清理等工程实践

weixin_34241036的博客 374

C#邮件发送实战:SmtpClient使用与现代化替代方案

SMTP协议作为电子邮件传输的基础协议,通过TCP连接实现邮件服务器间的通信。在.NET开发中,System.Net.Mail.SmtpClient类封装了SMTP协议的底层细节,使开发者能够快速实现邮件发送功能。随着技术发展,现代应用更推荐使用支持OAuth 2.0等新特性的MailKit库。本文详细介绍SMTP工作原理、SmtpClient的基础用法与高级配置,包括异步发送、错误处理和性能优化技巧,同时探讨邮件队列、模板处理等工程实践,最后分析从SmtpClient迁移到MailKit的最佳实践。

weixin_34293141的博客 449

C#邮件发送实践:使用SmtpClient类

SmtpClient类是一个用于发送电子邮件的 .NET 类,它实现了简单邮件传输协议(SMTP)。SMTP 是一种用于发送邮件的标准协议。使用SmtpClient类,可以轻松将邮件发送到指定的电子邮件地址。

weixin_28809949的博客 576

c# smtpclient 发送邮件通知

using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net; using System.Net.Mail; using System.Net.Mime; using System.Text; using System.Threading...

weixin_38938932的博客 784

C# 使用SmtpClient类发送电子邮件

源代码里有详细的注释,本人已经亲自测试过程序,如有其它的建议,还请多多赐教!

C#实现简单的SmtpClient发送邮件

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

Feiin的专栏 2万+

RK3568-Linux-麒麟系统---更新制作麒麟rootfs

RK3568 Linux系统 麒麟国产麒麟镜像

qiuzw2003的博客 5360

大话西游2经典单机版V8:一键架设+GM全功能+仙玉自由修改

本文详细介绍大话西游2经典单机版V8的一键架设教程和GM全功能使用指南,包括仙玉自由修改技巧。该版本无需虚拟机,解压即玩,完美还原官服经典玩法,支持离线运行,是老玩家重温经典和新玩家体验游戏的理想选择。

weixin_27303545的博客 1133

C#利用SmtpClient发送Gmail邮件

 C#利用SmtpClient发送Gmail邮件2008年07月29日 星期二 19:17界面如下:备注:需要引入两个命名空间using System.Net.Mail;using System.Net;程序部分:private void button2_Click(object sender, EventArgs e)        {  

zzy7075的专栏 1727

HID报告描述符实战解析:从Usage到Item的完整设计流程

本文深入解析了HID报告描述符的设计流程,从核心概念Usage(用途定义)入手,详细阐述了如何通过Item(条目)的三种角色——全局、局部与主干,构建出能被系统正确识别的设备“说明书”。文章以标准USB鼠标和键盘为例进行实战拆解,并介绍了使用Report ID与自定义设备等进阶设计方法,帮助开发者掌握这一实现USB设备即插即用的关键技术。

weixin_29230865的博客 282

C#邮件发送实战:SmtpClient类详解与最佳实践

SMTP协议作为电子邮件传输的核心标准,定义了邮件服务器间的通信规则。在.NET生态中,System.Net.Mail命名空间下的SmtpClient类封装了SMTP协议的底层细节,开发者可以通过简单的API实现邮件发送功能。该技术广泛应用于系统通知、用户验证等场景,支持同步/异步发送、HTML内容、附件等特性。通过合理配置SSL加密和认证机制,可以确保通信安全性。对于需要高并发的场景,建议结合DI容器和后台队列服务进行优化。虽然微软推荐使用MailKit等现代库替代SmtpClient,但在维护现有项目时

cnmik42448的专栏 490

MT4/MT5数据源接入全攻略:从买服务、自研API到低成本DDE,哪种方案适合你?

本文全面解析MT4/MT5数据源接入的三种主流方案:商业服务、自研API和低成本DDE,详细对比其技术参数、成本结构和适用场景。帮助技术团队根据业务需求选择最优方案,确保外汇交易系统的数据流稳定性和实时性,提升交易体验和业务连续性。

weixin_42568801的博客 173

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

RH850从0搭建Autosar开发环境【3X】- Davinci Configurator之EcuM模块配置详解(上)

weixin_42412049的博客 1016
下一篇: macOS Mac10.15修改登录界面背景
愿心安
博客等级 码龄10年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值