怎么用C#.NET实现发送邮件功能
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"怎么用C#.NET实现发送邮件功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C#.NET实现发送邮件功能"吧!复制代码
千家信息网最后更新 2025年01月20日怎么用C#.NET实现发送邮件功能
这篇文章主要讲解了"怎么用C#.NET实现发送邮件功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C#.NET实现发送邮件功能"吧!
复制代码 代码如下:
using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.Net;namespace MyQuery.Utils{ ////// 封装邮件处理 /// by 贾世义 2011-6-3 /// public static class MailHelper { private static string smtpHost = null; private static int smptPort = 25; private static bool smtpIsUserCredentials = false; private static string smtpCredentialAccount = null; private static string smtpCredentialPassword = null; ////// 设置发送邮件参数 /// /// smtp服务器地址或名称 /// smtp服务端口 一般为25 /// 是否需要认证 /// 需要认证时的用户 /// 需要认证时的用户的密码 public static void SetParameters(string host, int port, bool isUserCredentials, string account, string password) { smtpHost = host; smptPort = port; smtpIsUserCredentials = isUserCredentials; smtpCredentialAccount = account; smtpCredentialPassword = password; } ////// 设置发送邮件参数 取配置 /// private static void setParameters() { if (String.IsNullOrEmpty(smtpHost)) { smtpHost = WebHelper.GetAppConfig("SmtpHost"); smptPort = DataHelper.GetIntValue(WebHelper.GetAppConfig("SmptPort"), 25); smtpIsUserCredentials = Constants.TRUE_ID.Equals(WebHelper.GetAppConfig("SmtpIsUserCredentials")); smtpCredentialAccount = WebHelper.GetAppConfig("SmtpCredentialAccount"); smtpCredentialPassword = WebHelper.GetAppConfig("SmtpCredentialPassword"); } } ////// 发送邮件 发送邮件错误不会抛出异常 /// /// 收件人 /// 标题/主题 /// 信件内容 /// 发件人 空则取系统配置 public static void SendMail(string receivers, string title, string content, string sender) { if (!String.IsNullOrEmpty(receivers)) { //初始化参数 setParameters(); if (!String.IsNullOrEmpty(smtpHost)) { try { SmtpClient smtp = new SmtpClient(smtpHost, smptPort); if (smtpIsUserCredentials) { smtp.UseDefaultCredentials = true; smtp.Credentials = new NetworkCredential(smtpCredentialAccount, smtpCredentialPassword); ; } smtp.DeliveryMethod = SmtpDeliveryMethod.Network; if (String.IsNullOrEmpty(sender)) { sender = smtpCredentialAccount; } foreach (string receiver in DataHelper.GetStrings(receivers)) { MailMessage msg = new MailMessage(sender, receiver, title, content); msg.BodyEncoding = Encoding.UTF8; msg.SubjectEncoding = Encoding.UTF8; msg.IsBodyHtml = true; smtp.Send(msg); msg.Dispose(); } } catch { } } } } }}
感谢各位的阅读,以上就是"怎么用C#.NET实现发送邮件功能"的内容了,经过本文的学习后,相信大家对怎么用C#.NET实现发送邮件功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
邮件
功能
内容
参数
学习
认证
代码
用户
服务
配置
主题
信件
发件人
名称
地址
密码
就是
思路
情况
收件人
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
济南综合服务管理软件开发
服务器黑匣子
合肥软件开发平均月薪
什么学历能学软件开发
现代深度神经网络技术
饥荒游侠联机版服务器
数据库连接方式怎么查
2018首都机场网络安全
浙大中控监控系统软件数据库
信息技术 数据库语言
ibm 8路服务器
法官解读网络安全法
云服务器安全防护
qt实现自带数据库
一个数据库的cad切圆视频
百旺金税盘服务器端口
数据库改编码
服务器电源怎么做冗余
数据库中表的设计
sdn网络安全池
厦门网络安全技术支撑单位
土壤数据库都需要些什么
网络安全5g龙头
陕西养老软件开发
服务器一般有多大
南大gbase数据库
数据库软件执行的完整性服务
软件开发红石船长
域控服务器勒索病毒防范
35岁软件开发要不要跳槽