.NET 如何制作 群发邮件程序

2024-04-29 18:48
文章标签 程序 制作 net 发邮件

本文主要是介绍.NET 如何制作 群发邮件程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 .NET 如何制作 群发邮件程序

 

1、用到如下类 和方法
System.Web.Mail.SmtpMail

public static void Send(string from, string to, string subject, string messageText);解释如下
        //
        // 摘要:
        //     使用指定的目标参数发送电子邮件。建议使用的替代项:System.Net.Mail。
        //
        // 参数:
        //   messageText:
        //     电子邮件的正文。
        //
        //   subject:
        //     电子邮件的主题行。
        //
        //   to:
        //     电子邮件收件人的地址。
        //
        //   from:
        //     电子邮件发件人的地址。

 

 

 

2、实例代码:

using System.Web.Mail;

protected void Page_Load(object sender, EventArgs e)
        {
            string mailtitle;
            string mailsend;
            string mailget;//这个就是从数据库里取出的邮件群 逗号隔开
            string mailcontent;
   
            try
            {
                mailtitle = Request["TxtTitle"];
                mailsend = Request["TxtSend"];
                mailget = Request["TxtGet"];
                mailcontent = Request["TxtContent"];
                SendMail(mailtitle, mailsend, mailget, mailcontent);
            }
            catch
            {
            }

        }

        public void SendMail(string mailtitle, string mailsend, string mailget, string mailcontent)
        {
            string[] getlist;
            string ErrMess = "";
            getlist = mailget.TrimEnd(';').Split(';');
            for (int i = 0; i < getlist.Length; i++)
            {
                MailMessage mailmsg = new MailMessage();

                mailmsg.From = "中心<" + mailsend + ">";
                mailmsg.To = getlist[i];
                mailmsg.Subject = mailtitle;
                mailmsg.Priority = MailPriority.High;
                mailmsg.BodyEncoding = Encoding.GetEncoding("gb2312");
                mailmsg.BodyFormat = MailFormat.Html;
                mailmsg.Body = mailcontent;
                mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
                mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "userinfo");
                mailmsg.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "4645689");
                SmtpMail.SmtpServer = "mail.yahoo.com.cn";//自己的邮件服务器

                try
                {
                    SmtpMail.Send(mailmsg);
                }
                catch
                {
                    ErrMess += getlist[i] + "|";
                }
            }

            if (ErrMess == "")
            {
                string script = "<script language=javascript>alert('发送成功');window.close();</script>";
                this.Response.Write(script);
            }
            else
            {
                string script = "<script language=javascript>alert('" + ErrMess.TrimEnd('|') + "发送失败,请检查邮件地址!');window.close();</script>";
                this.Response.Write(script);
            }
        }
       

这篇关于.NET 如何制作 群发邮件程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/946871

相关文章

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

基于Python编写自动化邮件发送程序(进阶版)

《基于Python编写自动化邮件发送程序(进阶版)》在数字化时代,自动化邮件发送功能已成为企业和个人提升工作效率的重要工具,本文将使用Python编写一个简单的自动化邮件发送程序,希望对大家有所帮助... 目录理解SMTP协议基础配置开发环境构建邮件发送函数核心逻辑实现完整发送流程添加附件支持功能实现htm

C#控制台程序同步调用WebApi实现方式

《C#控制台程序同步调用WebApi实现方式》控制台程序作为Job时,需同步调用WebApi以确保获取返回结果后执行后续操作,否则会引发TaskCanceledException异常,同步处理可避免异... 目录同步调用WebApi方法Cls001类里面的写法总结控制台程序一般当作Job使用,有时候需要控制

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据

在ASP.NET项目中如何使用C#生成二维码

《在ASP.NET项目中如何使用C#生成二维码》二维码(QRCode)已广泛应用于网址分享,支付链接等场景,本文将以ASP.NET为示例,演示如何实现输入文本/URL,生成二维码,在线显示与下载的完整... 目录创建前端页面(Index.cshtml)后端二维码生成逻辑(Index.cshtml.cs)总结

解决hive启动时java.net.ConnectException:拒绝连接的问题

《解决hive启动时java.net.ConnectException:拒绝连接的问题》Hadoop集群连接被拒,需检查集群是否启动、关闭防火墙/SELinux、确认安全模式退出,若问题仍存,查看日志... 目录错误发生原因解决方式1.关闭防火墙2.关闭selinux3.启动集群4.检查集群是否正常启动5.

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

使用Docker构建Python Flask程序的详细教程

《使用Docker构建PythonFlask程序的详细教程》在当今的软件开发领域,容器化技术正变得越来越流行,而Docker无疑是其中的佼佼者,本文我们就来聊聊如何使用Docker构建一个简单的Py... 目录引言一、准备工作二、创建 Flask 应用程序三、创建 dockerfile四、构建 Docker

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文