一个工程的小块代码,发送邮件的。

本文介绍了一个使用 C# 实现的邮件发送功能,包括如何验证电子邮件地址的有效性及通过 SMTP 服务器发送 HTML 格式的邮件。此外,还提供了一种处理异常的方法,确保即使发送失败也能得到反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
using System;
using System.Web.Mail;
using System.Text.RegularExpressions;
namespace Model15.cmd
{
    
/// <summary>
    
/// Control 的摘要说明。
    
/// </summary>

    public class MyControl
    
{
        
public MyControl()
        
{
            
//
            
// TODO: 在此处添加构造函数逻辑
            
//
        }


        
public static bool tryEmail(string strEmail)
        
{
            
bool bolResult = true;
            Regex myRegex 
= new Regex(@"^[w-]+@[w-]+.(com.cn|com|net|org|edu|mil)$");
            
if(myRegex.Match(strEmail).Success)
            
{
                bolResult 
= true;
            }

            
else
            
{
                bolResult 
= false;
            }

            
return bolResult;
        }


        
public static void infoDisplay(System.Web.UI.WebControls.Label objInfo,string strInfo,System.Drawing.Color objColor)
        
{
            objInfo.ForeColor 
= objColor;
            objInfo.Text 
= strInfo;
        }


        
/// <summary>
        
/// 邮件发送
        
/// </summary>
        
/// <param name="strFrom">发件人</param>
        
/// <param name="strTo">收件人,可以用";"插入多个收件人</param>
        
/// <param name="strSubject">标题</param>
        
/// <param name="strContent">邮件内容</param>

        public static void JrjSendMail(string strFrom, string strTo, string strSubject, string strContent)
        
{
            MailMessage objMailMSG 
= new MailMessage();
            objMailMSG.Body 
= strContent;
            objMailMSG.BodyFormat 
= MailFormat.Html;
            objMailMSG.From 
= strFrom;
            objMailMSG.Subject 
= strSubject;
            objMailMSG.To 
= strTo;
            
            objMailMSG.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/smtpauthenticate""1");
            objMailMSG.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/sendusername""jrjlevel2");
            objMailMSG.Fields.Add(
"http://schemas.microsoft.com/cdo/configuration/sendpassword""123456");
            
            System.Web.Mail.SmtpMail.SmtpServer 
= "smtp.sohu.com";
            
//System.Web.Mail.SmtpMail.Send(objMailMSG);
            try
            
{
                System.Web.Mail.SmtpMail.Send(objMailMSG);
            }

            
catch
            
{
                System.Web.HttpContext.Current.Response.Write(
"<br>发送到"+strTo+"出错?!!");
            }

        }


        
public static void JrjSendMail(string strFrom, string strTo, string strSubject, string strContent,MailFormat objFormat,string MailServer)
        
{
            MailMessage objMailMSG 
= new MailMessage();
            objMailMSG.Body 
= strContent;
            objMailMSG.BodyFormat 
= objFormat;
            objMailMSG.From 
= strFrom;
            objMailMSG.Subject 
= strSubject;
            objMailMSG.To 
= strTo;
            System.Web.Mail.SmtpMail.SmtpServer 
= MailServer;
            
try
            
{
                System.Web.Mail.SmtpMail.Send(objMailMSG);
            }

            
catch
            
{
                System.Web.HttpContext.Current.Response.Write(
"没有"+strTo+"这个用户");
            }

        }

    }

}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值