怎么用C#.NET实现发送邮件功能
发表于:2024-09-30 作者:千家信息网编辑
千家信息网最后更新 2024年09月30日,这篇文章主要讲解了"怎么用C#.NET实现发送邮件功能",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用C#.NET实现发送邮件功能"吧!复制代码
千家信息网最后更新 2024年09月30日怎么用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安全错误
数据库的锁怎样保障安全
页游服务器下载
dell电脑服务器不启动闪黄灯
郴州哪里有软件开发的
风暴科技互联网
内江商城分销软件开发费用
上海工业软件开发怎么样
网络安全大赛 亲爱的
思科网络安全认证难么
网络安全人才支撑
为sql数据库建立视图
上海Java软件开发兼职
我国网络安全法治建设的发展历程
关于河北高校网络安全现状的调研
网络安全与执法就是看视频吗
西城区网络安全保卫大队
网络安全周宣传信息
网络安全文明教育的宣传稿
无线网络怎么查服务器号
广灵口碑好的网络安全服务保障
刀塔传奇觉醒数据库
dell电脑服务器不启动闪黄灯
网络安全市场最新消息
验证迭代回声服务器客户端
图灵知识图谱数据库
梳理5G网络安全
南瑞网络安全配置
安卓连接mysql数据库
飓风网络安全ppt
网络安全教育周活动主题
金盘图书管理软件服务器注册码