使用.NET发送E-Mail小程序示例

本文主要是以.NET下怎么实现发送E-Mail作为示例分析讲解,故在示例程序里有许多涉及到.Net.Mail之外的内容都没做.最近比较忙没太多的时候去完善其功能,有兴趣的朋友可以下载源码去完善下.这不是一个什么大的软件,也不是什么很特别的东西,我写这个文章的目的是让大家一起来学习.NET下发送E-mail的实现,希望这篇文章可以帮助到还没搞清楚怎么实现发送邮件的朋友,对于已经会的或是这方面的牛人的前辈们看了本文请留下宝贵的建议.

本程序是采用.NET框架下的Mail类来完成邮件的发送操作的,里面收件人mail地址我采用的xml来存储,这涉及到了xml的读写操作,在添加附件的时候涉及到对话框的应用.分析于此,首先我门需要引用相宜的名称空间,即:

1using System.Net.Mail;
2using System.Xml;
3using System.IO;

一. 首先来看看最终的运行效果(可以从界面层上理解到程序的结构)

二. 下面来看看实现发送e-mail功能的代码,代码如下所示:

private void btnSend_Click(object sender, EventArgs e)
    {
      System.Net.Mail.SmtpClient client = new SmtpClient();
      client.Host = this.tbSmtpServer.Text.ToString(); //发送邮件所使用的Smtp事务的主机名称或IP地址
      client.UseDefaultCredentials = false;
      //NetworkCredential(发送者邮件地址,发送者邮箱密码)
      client.Credentials = new System.Net.NetworkCredential(this.tbSender.Text.ToString(),
                                 this.tbSenderPassWord.Text.ToString());
      client.DeliveryMethod = SmtpDeliveryMethod.Network;  //电子邮件通过网络发送到Smtp服务器
  
      //MailMessage(发件人地址,收件人地址)
      MailMessage message = new MailMessage(this.tbSender.Text.ToString(),
                         this.lbQuester.SelectedItem.ToString());
      message.Subject = this.tbTitle.Text.ToString();  //邮件主题
      message.Body = this.tbContext.Text.ToString();   //邮件内容
      message.BodyEncoding = System.Text.Encoding.UTF8; //邮件正文的编码方式
      message.IsBodyHtml = true;
  
      //以下为附件处理过程
      string attahmentName=this.tbAtrrac.Text.Trim().ToString();
      if (!string.Equals(attahmentName, null) && !string.Equals(attahmentName, ""))
      {
        Attachment data = new Attachment(attahmentName, System.Net.Mime.MediaTypeNames.Application.Octet);
        message.Attachments.Add(data);
      }
  
      //发送邮件
      try
      {
        client.Send(message);
        MessageBox.Show("E-Mail sucessfully send to:" + this.lbQuester.SelectedItem.ToString());
      }
      catch (Exception ex)
      {
        MessageBox.Show("E-Mail send fail!" + ex.ToString());
      }
    }

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索邮件
, text
, this
, tostring
, system
, message
, E-mail
, system.Net.Mail
, E-mail地址
E-mail发送端
submail发送短信 示例、小程序示例、微信小程序示例、微信小程序示例代码、小程序示例怎么用,以便于您获取更多的相关知识。

时间: 2024-09-08 12:07:54

使用.NET发送E-Mail小程序示例的相关文章

Android实现的截屏小程序示例_Android

本文实例讲述了Android实现的截屏小程序.分享给大家供大家参考,具体如下: 先看截图,不过这个截屏还不够完整,头上的statusbar没有,呈黑色. 多按了几次,就成这样了,呵呵. package com.test; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Bitmap.Config; import

Android开发中实现发送短信的小程序示例_Android

上图为代码结构图. 现在我们看下具体的代码. Send.java package cn.com.sms.send; import java.util.ArrayList; import java.util.Iterator; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.te

Android开发中实现发送短信的小程序示例

上图为代码结构图. 现在我们看下具体的代码. Send.java package cn.com.sms.send; import java.util.ArrayList; import java.util.Iterator; import android.app.Activity; import android.app.PendingIntent; import android.content.Intent; import android.os.Bundle; import android.te

Android实现的截屏小程序示例

本文实例讲述了Android实现的截屏小程序.分享给大家供大家参考,具体如下: 先看截图,不过这个截屏还不够完整,头上的statusbar没有,呈黑色. 多按了几次,就成这样了,呵呵. package com.test; import android.app.Activity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.Bitmap.Config; import

微信小程序之初步探究

9月22日凌晨,微信公众平台对200个服务号发送了"微信小程序"的测试邀请.微信方面表示,"小程序"目前只是测试阶段,未来此类"小程序"的主体比较广泛,不管是个人.政府.企业.媒体,抑或是其他组织开发者,均可以申请注册和使用"小程序","小程序"发布后,在业内掀起了较大的反响. 下面是我初步探究所做的简单整理. 开发工具下载 目录结构 我们在微信提供的开发工具中新建一个项目,开发工具会给我们建立一个最基本的

微信小程序开发入门教程

在这篇微信小程序开发教程中,我们将向你介绍快速试用和体验微信小程序开发工具和官方示例Demo. 本系列教程将引导你完成如下任务: 下载微信web开发者工具和小程序官方Demo. 添加小程序示例Demo到项目 体验小程序常用组件及接口   第一部分 下载开发者工具和官方Demo   微信小程序开发者工具 为了帮助开发者简单和高效地开发微信小程序,微信官方推出了全新的微信小程序开发者工具,该工具集成了开发调试.代码编辑及程序发布等功能. 下载地址为  windows 64 . windows 32 

《微信小程序:开发入门及案例详解》—— 2.3 框架主体文件

2.3 框架主体文件 框架主体文件由app.json.app.js.app.wxss构成,这3个文件必须放置在项目根目录,一个小程序只有一份,它们负责小程序整体的配置: app.json:小程序公共设置,配置小程序全局设置. app.js:小程序逻辑文件,主要用于注册小程序全局实例,编译时会和其他页面逻辑文件打包成一份JavaScript文件. app.wxss:小程序公共样式表,对所有页面的布局文件都有效. app.json和app.js是必须存在的,app.wxss不是必须创建的,可以根据项

微信小程序 input输入框控件详解及实例(多种示例)_JavaScript

微信小程序 input输入框控件 今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用. 首先主页面中将登录的样式进行了简单展示和使用, 代码如下: <!--index.wxml--> <!--如果在同一个form表单中创建了多个input输入框,可以给给每个输入框,创建自己的 name="userName"属性,可以区别哪个输入框,并通过添

独家 | 手把手教你用scrapy制作一个小程序 !(附代码)

目录 一.前言 二.原理 2.1 爬取流程 2.2 各部块的解释 2.3 scrapy数据流的分析 三.理解 四.实战 4.1 首先是安装scrapy 4.2 建立项目和下载pycharm以及pycharm的配置 4.3 提取标题名和作者名 4.4 scrapy流程解析 4.5 小项目难度加深 五.对scrapy建立项目的feedback 5.1 如何更快地找 bug 5.2 共存解释器可能导致的种种报错 六.知识补充 6.1 Spider中的类和方法 一. 前言 Scrapy是用于Python