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

第一种:
        //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;
            }   
        }

第二种:

在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>

        //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/MaxWoods/archive/2008/11/04/1326148.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/277015.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美国美国,USA USA

外派美国微软接的项目职位名称&#xff1a;开发主管&#xff08;SDE LEADER&#xff09; 工作城市&#xff1a;Redmond 职位要求: Good English communicationGood SQL and C# .net framework experienceBackend developmentBI knowledge (he is expected to deal with millio…

Windows Server 2016之RDS配置证书

证书我们可以自己创建也可以到阿里云申请&#xff0c;一次申请可以用一年&#xff0c;&#xff08;自己创建的证书是不受信任的&#xff09;所以我们在阿里云上申请的&#xff0c;下面我们就把申请到的证书下载下来&#xff0c;放到一个文件夹里&#xff0c;并解压接下来我们就…

升级tomcat7.0之后的问题

学习web也有几天了&#xff0c;今天把tomcat改成7.0的之后老是出现严重警告&#xff1a; 严重: The web application [/struts2_0100] created a ThreadLocal with key of type [com.opensymphony.xwork2.inject.ContainerImpl$10](value[com.opensymphony.xwork2.inject.Conta…

慎重对待青霉素皮试

青霉素类药不同品种间存在交叉过敏关系。 所以&#xff0c;中国药典规定&#xff0c;青霉素类药物在注射前必先使用青霉素钠&#xff08;钾&#xff09;及氯化钠注射液配制的溶液做皮内敏感试验。皮试液浓度为每毫升500单位&#xff0c; 皮内注射0.1毫升&#xff0c;阳性反应者…

2018阿里云双11拼团大促主会场全攻略

为什么80%的码农都做不了架构师&#xff1f;>>> 摘要&#xff1a; 在双十一这个一年唯一一次的大幅度降价促销日&#xff0c;怎样才能花最少的钱配置最特惠的云服务&#xff1f;云栖社区特为各位开发者奉献出省钱大法如下&#xff01; 2018阿里云双十一拼团大促活动…

匿名用户访问用发布站点模板创建网站的列表项时要求登录的问题解决

因为发布站点中的一个Feature被打开了&#xff0c;造成将列表FormPage的查看给Lock了&#xff0c;所以需要登录&#xff0c;将其关闭就OK了。哈哈。英文KB&#xff1a;Users are unexpectedly prompted to enter their credentials when they access a list in a Windows Share…

知识点1: 进度条随数据变化,并添加渐变样式

效果图&#xff1a; dom&#xff1a; //  进度条             <div class"progress" :style"styleObj1"><div class"point"></div></div>//  数据容器<div class"precent"><counte…

第三篇.python编辑器和集成环境01

修改python的镜像源 使用pip可以提高网速\Lib\site-packages\pip\models\index.py文件&#xff0c;将PYPI的值改为你所需要的镜像源即可&#xff0c;例如改为豆瓣镜像源&#xff1a; #PyPI Index(https://pypi.python.org/) PyPI Index(https://pypi.douban.com/) 转载于:h…

常用SQL语句技法

下列语句部分是Mssql语句&#xff0c;不可以在access中使用。 SQL分类&#xff1a; DDL—数据定义语言(CREATE&#xff0c;ALTER&#xff0c;DROP&#xff0c;DECLARE) DML—数据操纵语言(SELECT&#xff0c;DELETE&#xff0c;UPDATE&#xff0c;INSERT) DCL—数据控制语言(GR…

JSP2.0中Simple Tag介绍

JSP2.0中为了简化标签的复杂性&#xff0c;增加了制作Simple Tag的标签类SimpleTagSupport类。 SimpleTagSupport类是实现SimpleTag接口的。它只需要实现一个doTag()方法即可&#xff0c;而不需要一堆回传值。 举例说明&#xff1a; 例1&#xff1a;HelloSimpleTag标签 第一步&…

[置顶] 动软软代码生成器使用(127.0.0.1)无法看到 SQLServer2008 新附加数据库的 原因 以及 解决方案...

在项目中&#xff0c;使用代码生成器给我们的开发工作带来了相当大的方便&#xff0c;而有时候会出现这样的问题&#xff0c;就是新附加的数据库在动软代码生成器当中看不到&#xff0c;奇了怪了 一&#xff0c;首先看动软代码生成器的链接字符串&#xff0c;如图 &#xff0c;…

对Hibernate使用之愚见

对Hibernate使用之愚见 国人跟风之潮&#xff0c;自古有之&#xff0c;至今亦然。确实&#xff0c;经过配置优化的Hibernate效率与无任何优化的Hibernate效率诚然不可同日而语。但由于项目开发的复杂性&#xff0c;开发周期中一些突发因素的制约&#xff0c;及项目构建者自身能…

设计模式学习总结1 - 创建型1 - Abstract Factory抽象工厂模式

AbstractFactory抽象工厂模式&#xff08;创建型&#xff09; 作用&#xff1a; 这种模式支持创建不同的对象&#xff0c;这些对象功能接近且一般都是在一起创建的。抽象工厂被具体化成不同的工厂来创建类似产品的不同产品。这种模式将类于使用的客户端分离以便通过工厂来创建。…

QT练习9 Dialog学习

http://files.cnblogs.com/hnrainll/dialog.zip 源代码下载转载于:https://www.cnblogs.com/hnrainll/archive/2011/05/30/2063135.html

C#中NULL,,DBNULL,String.Empty,Convert.IsDBNull()的区别

C#中的空值的判断较麻烦&#xff0c;不象在VB6中那么简单&#xff0c;这些各种空值的判断和理解对不熟悉的人来说&#xff0c;可能很麻烦&#xff0c;现就我在使用过程中的一点体会和大家共同分享。 (1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型…

关于初始化C++类成员

转自:http://www.vckbase.com/document/viewdoc/?id584 在使用C编程的过程当中&#xff0c;常常需要对类成员进行初始化&#xff0c;通常的方法有两种&#xff1a; 第一种方法&#xff1a; CMYClass::CSomeClass() {x0;y1; } 第二种方法&#xff1a; CSomeClass::CSomeClass…

ASP.NET 2.0 中的新增服务、控件与功能概述(四)

原文出自http://blog.sina.com.cn/s/blog_48b6cd65010004fc.html个性化 另一个新增的服务是个性化&#xff0c;它提供了一种现成的解决方案&#xff0c;用于解决存储站点用户的个性化设置问题。目前&#xff0c;此类设置通常存储在Cookie、后端数据库或这两者中。无论这些设置存…

C/C++ 交换两个数,不使用第三个变量, 函数模板来实现

#include <iostream>template<typename T> void exchangeTwoNumber(T &t1, T &t2)&#xff1b;void test();int main() {int a 10, b 20;double q 10.1, w 20.2;char z z, x x;std::cout << "交换前的 a " << a << &qu…

Oracle错误集!

个人使用Oracle时出现的错误&#xff0c;在这里记下来&#xff0c;加深印象。 1、ORA-20000: ORU-10027: buffer overflow, limit of 2000 bytes 今天写存储过程时&#xff0c;使用dbms_output.put_line(result:||i||---||documentID);输出测试结果。当我设置其输出记录较多…

[原+转]CSS hack 小技巧 让你的CSS 兼容ff ie6.0 ie7.0

在做东西的时候发现在ie6.0中做的东西到ff下面目全非100% css不兼容不问题 查阅了相关资料 个人感觉以下是一个笨的也是比较快的处理兼容问题的方法方法就是针对不同的浏览器写不同的css 以前用!important 但是ie7 和ff 就不好分了个人感觉比较好的方法是 samplepadding:0px; …