c# .Net 发HTML邮件类示例,直接复制粘贴即用

以HTML方式显示内容发送邮件,需要将 isBodyHtml设置为true,同时将传进来的邮件内容,以HTML的形式传进来即可,且邮件HTML布局需要用Table来完成布局。

public class Email
    {
       static Logger logger = LogManager.GetCurrentClassLogger();
        public static void SendMail(string ReceiverMail, string mailSubject, string mailBody)
        {          
            MailMessage msg = new MailMessage();
            msg.SubjectEncoding = Encoding.UTF8;
            msg.BodyEncoding = Encoding.UTF8;
            msg.Subject = mailSubject;   //标题
            msg.Body =mailBody;    //内容
            msg.IsBodyHtml = true; //邮件内容是否以HTML形式
            msg.From = new MailAddress("发件箱",“收件人看到的显示的名称”);  
            msg.To.Add(ReceiverMail);//收件人
            SmtpClient client = new SmtpClient(); //传输协议
            client.Host = smtp.qq.com   //邮箱服务器地址
            client.Port = 25;  //端口
            NetworkCredential credential = new NetworkCredential();
            credential.UserName = “发件箱”;
            credential.Password = “密码”;
            client.Credentials = credential;  //代理证书credential
           try
            {
                client.Send(msg);       //发送邮件
                msg.Dispose();
                client.Dispose();    
            }
            catch (Exception ex)
            {          
                logger.Error(ex);
            }

        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
.NET Core是微软推出的跨平台开框架,它支持使用C#等语言进行开。WebSocket是一种在Web应用程序中实现实时通信的协议。在.NET Core中,可以利用WebSocket来实现WebSocket通信。下面是一个简单的.NET Core WebSocket示例: 首先,在Startup.cs中配置WebSocket中间件: ```C# public void ConfigureServices(IServiceCollection services) { // 省略其他配置 services.AddWebSocketManager(); } public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { // 省略其他配置 app.UseWebSockets(); app.MapWebSocketManager("/ws", app.ApplicationServices.GetService<ChatRoomManager>()); } ``` 然后,创建一个WebSocket处理程序: ```C# public class WebSocketHandler { private readonly WebSocketManager _webSocketManager; public WebSocketHandler(WebSocketManager webSocketManager) { _webSocketManager = webSocketManager; } public async Task Handle(WebSocket socket) { // 处理WebSocket连接 } } ``` 接着,在WebSocket管理器中管理WebSocket连接: ```C# public class WebSocketManager { private readonly ConcurrentDictionary<string, WebSocket> _sockets = new ConcurrentDictionary<string, WebSocket>(); public WebSocket GetSocketById(string id) { // 根据id获取WebSocket连接 } public IEnumerable<WebSocket> GetSockets() { // 获取所有WebSocket连接 } } ``` 最后,在Controller中处理WebSocket请求: ```C# public class WebSocketController : Controller { private readonly WebSocketManager _webSocketManager; public WebSocketController(WebSocketManager webSocketManager) { _webSocketManager = webSocketManager; } [HttpGet("/ws")] public async Task Get() { // 处理WebSocket请求 } } ``` 通过以上示例,可以看到在.NET Core中使用WebSocket实现了WebSocket通信的基本操作,包括配置中间件、创建处理程序、管理连接和处理请求等。这样就可以在.NET Core应用程序中方便地实现WebSocket实时通信了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值