基于.NET2.0的System.Net.Mail发送邮件

第一中情况:

发件人与收件人:多对一,即收件人Email地址固定,所有人都往这个邮箱发送邮件。

       代码:

        //emailaddress邮件接收者地址
        //mailcontent邮件主体内容
        //mailtitle邮件标题
        //mailsubject邮件主题
        public bool SendMail(string emailaddress,string mailcontent,string mailtitle,string mailsubject)

       {
            MailMessage onemail = new MailMessage();
            string myEmail="aaaa@163.com"; //发送邮件的邮箱地址
            string myPwd="11111111"; //发送邮件的邮箱密码
            onemail.BodyEncoding=System.Text.Encoding.UTF8;
            onemail.IsBodyHtml=true;
            onemail.From = new MailAddress(myEmail);
            onemail.To.Add (new MailAddress(emailaddress)) ;
            onemail.Subject = mailsubject;
            onemail.Body = mailcontent;
            onemail.BodyEncoding = System.Text.Encoding.UTF8;
            SmtpClient clint = new SmtpClient("mail.iapechina.com");//发送邮件的服务器
            clint.UseDefaultCredentials = false;
            clint.Credentials = new System.Net.NetworkCredential(myEmail,myPwd);
            clint.DeliveryMethod = SmtpDeliveryMethod.Network; 

            try
            {
                clint.Send(onemail);
                return true;
            }
            catch (Exception ex) 

            {
                return false;
            }   
        }

      示例:

第二种情况:

发件人与收件人:一对多,即发件人的Email地址固定,往所有人的邮箱发送邮件。 

首先,在web.config中做如下设置
<configuration>
<system.net>
   <mailSettings>
       <smtp from="aaaa@163.com"> <!--要发送邮件的邮箱-->
           <network host="mail.iapechina.com" password="1111111" port="25" userName="aaaa@163.com" defaultCredentials="false"/>
      </smtp>
   </mailSettings>
</system.net>
</configuration>

然后,cs中如下:

        //emailaddress邮件接收者地址
        //mailcontent邮件主体内容
        //mailtitle邮件标题
        //mailsubject邮件主题
        private bool SendMail(string emailaddress,string mailcontent,string mailtitle,string mailsubject)

       {
        MailMessage onemail = new MailMessage();
        onemail.BodyEncoding=System.Text.Encoding.UTF8;
        onemail.IsBodyHtml=true;
        onemail.To.Add (new MailAddress(emailaddress)) ;
        onemail.Subject = mailsubject;
        onemail.Body = mailcontent;
        onemail.BodyEncoding = System.Text.Encoding.UTF8;
        SmtpClient clint = new SmtpClient();

        try
        {
             clint.Send(onemail);
             return true;
        }
        catch (Exception ex)

        {
              return false;
         }    
       }
实际,第一种情况碰到的多一些(就本人而言)。

总结:虽然在.NET 2.0下,使用System.Web.Mail发送邮件很简单,在错误的时候也可以得到比较详细的异常信息,但是有时候出现的问题也会让你摸不着头脑。最经常出现的是,当你的机器有安装杀毒防火墙,有可能会发不出邮件,但是提示信息却让你无法诊断是哪里出问题了,大意是邮件发送被拒绝。出现这种事况是由于防火墙拒绝了我们对25端口的使用,从而造成无法与SMTP服务器正常通信。解决办法就是关闭它了,相信网上已经有很多的案例了。还有一点要特别注意,要发送邮件的机器必须是直接外网的,由于公司是通过代理上网,所以这个印象特别深。 上面的代码还有一点需要注意,MailMessage对象的From值必须和配置文件中From值是一样的,这里好像也可以不用设,大家可以试一下。

 

转载于:https://www.cnblogs.com/BritneyComeOn/archive/2009/06/16/1504462.html

微型纵向加密在新能源场站中的实战部署与运维避坑指南 本文详细解析了微型纵向加密在新能源场站中的实战部署与运维技巧。通过国密算法SM4实现数据加密,确保新能源场站通信安全,同时提供非侵入式部署方案和运维避坑指南,帮助提升网络稳定性和运维效率。 阅读详情

相关推荐

AT91SAM9260搭建LINUX操作系统

一、 编写目的 2 二、 系统搭建 2 1. 下载相关软件包 2 2. Bootstrap编译 3 3. U-BOOT编译 5 4. LINUX编译 7 5. 通过U-BOOT的TFTP命令从TFTP服务器下载系统镜像 9 6. 文件系统制作 10 7. 挂载NFS作为根文件系统 10 三、 总结 14 一、编写目的 本文档用于记录AT91SAM9260 LINUX学

lshiceman的专栏 7412

如何在ASP.NET中发送嵌入图片的邮件

 如何在ASP.NET中发送嵌入图片的邮件using System.Net.Mail;using System.Net.Mime;                MailMessage mail = new MailMessage();        //set the addresses        mail.From = new MailAddress("xx@xxx.com"); 

cheetahyy的专栏 1011

USRP N210与MATLAB连接实战:从驱动安装到信号接收

本文详细介绍了USRP N210与MATLAB连接的完整流程,涵盖驱动安装、网络配置、支持包安装及信号接收实战。重点解决了安装过程中的常见错误和硬件连接问题,并通过MATLAB代码示例展示了如何配置接收器、处理信号数据,帮助用户快速实现从设备对接到信号分析的全过程。

blue的专栏 818

基于 .NET 2.0 System.Net.Mail namespace 的邮件发送组件

一个基于 .NET 2.0 System.Net.Mail namespace 的邮件发送接收组件,参考了以前网上一些基于 System.Web.Mail namespace 例子。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->/**//**

lanlandechong的专栏 861

在天问block环境下LU-ASR01与51单片机的基础运用

正确步骤将模块和电脑连接后,仍然显示未连接(如4.1中图片中的编译下载后面显示未连接),可以尝试关闭软件后尝试,如果仍然不行换一条type-c线再试;以上方式都不行,可能要怀疑ASR01硬件损坏,跟商家联系!!!

BUG7073的博客 1万+

MATLAB与图像处理(一):图像中结构张量的求法(Structure Tensor)

1.结构张量的作用:       能够区分图像中的平坦区域,边缘,角点; 2.图像中的结构张量的定义    1)是一个矩阵;    2)与图像的水平,垂直梯度有关,定义如下: 在MATLAB中,可以用如下语句求解:[Ix,Iy]=gradient(Image); 3)求出结构张量矩阵的行列式,和迹(矩阵对角线之和)   行列式:K=det(E);   迹:  

wenyusuran的专栏 5239

Asp.Net1.1(System.Web.Mail)&Asp.Net2.0(System.Net.Mail)&Jmail发送电子邮件源码

Asp.Net1.1(System.Web.Mail),同样适合Asp.Net2.0 /**////<summary>///功能:电子邮件发送///语言环境:Asp.Net1.1&Asp.Net2.0///作者:puke///完成日期:2007-04-07///版权所有:p...

dianjiahan0904的博客 246

使用mid360运行lio-livox对比fast-lio2

msg_type为激光雷达发出的数据格式,有livox自定义数据类型格式CustomMsg和ros标准的PointCloud2格式,因此首先需要确定激光雷达端配置的是哪种格式。可以从激光雷达的ros驱动中看到驱动端有三种格式可以选,驱动端的数字2对应lio-livox中的1,驱动端的0对应lio-livox的格式0。如果使用的是Ubuntu18.04编译完成后运行直接成功,如果使用20.04运行会报错,需要修改以下源代码。针对livox-mid360 运行lio-livox的一些问题。

z1872385的博客 1227

.net 2.0 下发送邮件的方式。System.Web.Mail 过时用System.Net.Mail

在.Net Framework 1.x 我们需要使用 System.Web.Mail 命名空间下的类 来进行发送邮件,但是功能比较弱,比如你的邮件服务器需要验证才能发送邮件,在.net 1.1 中,需要用下面的代码来做额外配置。 mail.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1...

编程资料大全 232

YOLOv5源码逐行超详细注释与解读(1)——项目目录结构解析

全网最全YOLOv5项目目录结构超详细分析。逐个文件注释,小白上手必备

路人贾的博客 9万+

基于Simulink的基于MPC的实时ZMP约束步态优化仿真

本文完成了基于Simulink的MPC实时ZMP约束步态优化仿真,实现了:✅ 建立3D-LIPM预测模型✅ 设计带ZMP可行域约束的MPC优化器✅ 实现闭环实时求解与扰动抑制✅ 验证强鲁棒性与安全性✅ 为人形机器人野外行走、人机交互提供先进控制方案。

xiaoheshang_123的博客 85

【Vegas原创】System.Net.Mail(.net2.0)或System.Web.Mail(.NET1.x) 发送邮件

System.Web.Mail(.NET1.x) 1.引用: usingSystem.Web.Mail; 2. //Mail MailMessagemailObj=newMailMessage(); StringWritersWriter=newStringWri...

weixin_30555515的博客 142

如何合理评估信号过孔的残桩效应--Via Stub

设计中,之所以会去考察信号过孔的残桩效应(Via Stub),是因为它的存在导致了不需要的频率谐振,当这些谐振出现在所关注的信号通道的插入损耗中时,就会引发较为严重的信号完整性(SI)问题,那么Via Stub到底是如何引发SI问题的呢?

一只豌豆象的博客 4464

基于.NET2.0的System.Net.Mail发送邮件Demo

第一种: //emailaddress邮件接收者地址 //mailcontent邮件主体内容 //mailtitle邮件标题 //mailsubject邮件主题 public bool SendMail(string emailaddress,string mailcontent,string mailtit...

weixin_30868855的博客 150

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ASP.NET 2.0发送电子邮件

 在新发行的ASP.NET 2.0版本中,微软不再建议使用System.Web.Mail命名空间而代之以新的System.Net.Mail命名空间。在这个新库中引入了许多新特征,但是在发送邮件的方式方面也相应地带入了一些小错误。  一、 发送邮件  在详细讨论这些小错误之前,让我们先看一段示例代码(我们假定你已经在文件开始添加了"using System.Net.Mail"):

yjmtv0817的专栏 9945

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

[发送邮件] System.Web.Mail 与 System.Net.Mail 发送邮件的一些区别和使用

使用System.Web.Mail 或 System.Net.Mail发送邮件System.Web.Mail 与 System.Net.Mail 的区别使用 System.Web.Mail 发送邮件使用 System.Net.Mail 发送邮件 System.Web.Mail 与 System.Net.Mail 的区别 System.Web.Mail 和 System.Net.Mail 都可以实现基本邮件发送,但有几个非常重要的区别,使用时需要根据实际情况进行选择。 1.System.Web.Mail 不是

Devper的博客 10万+

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

谈谈System.Net.Mail和System.Web.Mail

System.Net.Mail是作为System.Web.Mail的替代来发送EMAIL.System.Net.MailCode 1private void SendMailByNet(){ 2        MailMessage objMailMessage = new MailMessage(); 3 4        objMailMessage.From=new MailAddr

hwj1227的专栏 4210

.NET 2.0邮件发送功能配置与实现指南

在软件开发中,邮件发送功能是常见的业务需求,尤其在系统监控和报警场景中至关重要。.NET框架提供了System.Net.Mail命名空间来实现SMTP协议通信,其核心类SmtpClient和MailMessage构成了邮件发送的基础架构。对于仍在使用.NET 2.0的遗留系统,邮件功能配置面临特殊挑战,包括加密协议支持有限和认证方式陈旧等技术限制。通过合理配置SMTP服务器参数、处理附件编码问题以及实现邮件队列等优化手段,可以在老旧环境中构建稳定的邮件发送功能。本文特别针对网易163、QQ邮箱等常见服务商提

weixin_30835649的博客 378
上一篇: 点击按钮弹出Outlook(新建邮件状态)
下一篇: VS2005快捷方式一览表
denghai9921
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值