1、在web.config中的<configuration>内加入如下配置信息(host—smtp服务地址;port—端口号;userName—用户名;password—密码。请自行修改)。

<system.net>
    <mailSettings>

<smtp>
        <network host="smtpserver" port="25" userName="uid" password="pwd" />
      </smtp>

</mailSettings>
  </system.net>

2、aspx页面HTML代码


<table border="0">
        <tr>
            <td>
                发件人
            </td>
            <td>
                <asp:TextBox runat="server" ID="emailfrom"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                收件人
            </td>
            <td>
                <asp:TextBox runat="server" ID="emailto"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                主题
            </td>
            <td>
                <asp:TextBox runat="server" ID="subject"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                附件
            </td>
            <td>
                <asp:FileUpload ID="attachment" runat="server" />
            </td>
        </tr>
        <tr>
            <td>
                内容
            </td>
            <td>
                <asp:TextBox runat="server" ID="body" TextMode="MultiLine" Columns="50" Rows="10"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <asp:Button runat="server" ID="btnSend" Text="发送" OnClick="btnSend_Click" />
            </td>
        </tr>
    </table>

3、实例化一个MailMessage并设置其属性

MailMessage mm = new MailMessage(emailfrom.Text, emailto.Text);

mm.Subject = subject.Text;
        mm.Body = body.Text;
        // HTML格式
        mm.IsBodyHtml = true;

// 添加附件
        mm.Attachments.Add(new Attachment(attachment.PostedFile.InputStream, attachment.FileName));

/**//*其他如抄送、优先级之类的都可以在MailMessage类的属性中设置*/

4、实例化一个SmtpClient,调用其Send方法,参数为MailMessage对象

SmtpClient sc = new SmtpClient();

// 编程方式设置smtp(不用web.config)
        // sc.Host = "";
        // sc.Port = 25;
        // sc.Credentials = new NetworkCredential("username", "password");

try 
        {
            sc.Send(mm);
            Response.Write("ok");
        }
        catch (Exception ex) 
        {
            // 与smtp相关的错误
            if (ex is SmtpException) 
            {
                // ex.ToString();
                Response.Write("smtp发信失败");
            }
            else 
            {
                Response.Write(ex.ToString());
            }
        }

转载于:https://www.cnblogs.com/delin/archive/2010/06/13/1757507.html

.Net中简单实现发送邮件相关推荐

  1. Spring Boot中使用JavaMailSender发送邮件

    相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送.在Spring Boot的Starter模块中也为此提供了自动化配置.下面通过实例看看 ...

  2. php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  3. 在.NET中使用SMTP发送邮件

    这是一篇转载,可能对大家很有用啊,放首页看看是否有参考价值.本文提到的方案仍然不能算是完全解决所有问题,最佳的dotNET下通过SMTP(带验证)发送邮件的机制是什么,不知道大家有什么好的看法! 摘要 ...

  4. D3D中简单的截图方法 (转)

    [ZT]D3D中简单的截图方法 试了下,果然可以. 在渲染完所有东东后(Present之前) 获得BackBuffer表面 然后用D3DX的函数保存 void ScreenShot (char *fi ...

  5. struts中简单的校验

    Struts中简单的校验 "计应134(实验班) 凌豪" Struts2校验简要说明:struts2中通常情况下,类型转换要在数据校验之前进行.类型转换其实也是基本的服务器端校验, ...

  6. 微软面试中简单的算法题目(转)

    微软面试中简单的算法题目(转) (说明:这些题就不是什么花样了,考的是你的基础知识怎么样.再聪明而没有实学的人都将会被这些题所淘汰.)  1.链表和数组的区别在哪里? ANSWER 主要在基本概念上的 ...

  7. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  8. linux系统下定时备份,在Linux系统中简单地实现定时备份的方法 -电脑资料

    运行一个简单的脚本 假设你有一个脚本叫:/usr/local/bin/myscript. ,你想要每隔一小时就运行一次, Service 文件 第一步,创建一个service文件,根据你Linux的发 ...

  9. php的email函数发送失败,php中mail函数发送邮件失败的解决方法_php技巧

    本文实例讲述了php中mail函数发送邮件失败的解决方法.分享给大家供大家参考.具体分析如下: php中mail函数是一个自带的发邮件的函数,但是如果你真的要使用mail函数来发邮件那必须是要给你系统 ...

最新文章

  1. 如何只在IE上加载CSS样式表
  2. 生成树、最小生成树的一些性质以及邻域的概念
  3. 各大型网站架构分析收集Z
  4. UC Berkeley提出变分判别器瓶颈,有效提高对抗学习平衡性
  5. 云原生系列「五」我为啥又看上了serviceMesh?
  6. 判断是否在数组中,若在输入其下标,否则输入-1
  7. [DOM Event Learning] Section 2 概念梳理 什么是事件 DOM Event
  8. JavaScript技巧
  9. Swift基础--方法
  10. 开启真我新格调 期待绚丽的未知
  11. Java Word转Html
  12. C中不能直接比较两个double类型
  13. 最简单上手的音频处理软件Cool Edit,这些操作你该知道
  14. 抛物线交点式公式_二次函数顶点式、交点式、两根式概念解读
  15. 聚类 之 MeanShift
  16. setTimeout()方法实现延时执行其他功能
  17. Word2019如何取消保存文件位置默认为Onedrive-个人——文档
  18. 批处理中的for详解
  19. JMeter笔记9 | JMeter参数化
  20. Redis采用的单线程+多路IO复用

热门文章

  1. 5.Xilinx RapidIO核例子工程源码分析
  2. TensorFlow 损失函数
  3. ORACLE 创建作业JOB例子
  4. 写个自己的Xcode4插件(二)
  5. 这样的“牛”人,绝佳客户最好能多碰上上几个是我们当程序员的好运
  6. flash与动画:打字动画(2)
  7. Activity启动过程
  8. 很有趣的问题,Public继承和默认的集成
  9. android fastjson java.lang.ClassCastException
  10. 使用NDK过程中出现“Unresolved inclusion jni.h”