怎么用C#.NET实现发送邮件功能
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要讲解了"怎么用C#.NET实现发送邮件功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C#.NET实现发送邮件功能"吧!复制代码
千家信息网最后更新 2026年11月01日怎么用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安全错误
数据库的锁怎样保障安全
湖北九亚互联网络科技有限公司
互联网科技工作委员会
互联网品科技
上海挚品互联网科技
互联网科技排名
安徽鑫晟辉互联网科技
广州凡科互联网科技
互联网科技股午盘股票涨跌
宁波青枫互联网科技有限公司
世界互联网科技公司市值排名
昊天互联网科技有限公司
华夏互联网科技业
想开互联网科技公司怎么样
科技大学互联网
世界互联网领先科技成果获奖
互联网科技如何创业
山东有哪些互联网科技公司
山东子淼互联网科技有限公司
杭州融税互联网科技有限公司
中国主要互联网科技公司
互联网科技活动banner
上海互联网科技有限公司
成都互联网科技公司
互联网科技大会
盛创互联网科技有限公司
济南有互联网科技公司吗
伍佰万互联网科技怎么赚钱
上海互联网科技公司ppt
工业互联网科技成果转化
万物互联网智能科技