net如何建立企业或个人邮箱

原创 2007年09月28日 09:34:00

******************************************
系统设计语言:ASP.NET(C#)
系统所需框架:Jmail(企业版:JMail44_pro)
功能:实现发送和接收邮件
日期:2007年3月8日
来源:http://blog.163.com/xiaohui_liu0406
说明:163邮件端口 110(POP3), 25(SMTP)
******************************************

在.NET FRAMEWORK 2.0 中自带有邮件发送的功能,但不能实现邮件的接收,而且该功能局限于个人用户,所以有必要借助第三方来实现邮件的接发。由于发送比较简单,这里就不说了。

先来认识一下Jmail。W3 JMail v4.4 Professional 是一个 COM 的组件,在免费版只能实现发送功能。具体的说明在BAIDU搜索。

private void ReciveEMailByJmail()
{

首先建立收邮件对象,有两种方式,分别为POP3和SMTP。在程序中根据自己的需求任意选一,具体方法如下:
    jmail.POP3Class popMail = new POP3Class();
    jmail.SMTPClass smtpMail = new SMTPClass();

其次,建立邮件信息接口,该接口实现邮件的通讯,用它来获得邮件的所有信息,同时,建立附件集接口和附件接口,用来接收多个附件。

jmail.Message mailMessage;
jmail.Attachments atts;
jmail.Attachment att;

下面是主体部分。

try{
    连接那个邮箱的参数,本文以163为例。该对象的Connect方法有4个参数,没有重载。分别为绑定邮箱的地址、密码、服务器名称、端口。用户可以退换进行赋值。
        popMail.Connect("xiaohui_liu0406@163.com", "psd", "pop3.163.com", 110);

连接上后,下面来判断是否如果收到邮件。popMail.Count属性指邮件的数量。

if (0 < popMail.Count)
    {
    根据取到的邮件数量依次取得每封邮件
        for (int i = 1; i <= popMail.Count; i++)
        {
    通过循环取得每一条邮件信息
            mailMessage = popMail.Messages[i];
    取得该邮件的附件集合
            atts = mailMessage.Attachments;
    设置邮件的编码方式
            mailMessage.Charset = "GB2312";
    设置邮件的附件编码方式
            mailMessage.Encoding = "Base64";
    是否将信头编码成iso-8859-1字符集
            mailMessage.ISOEncodeHeaders = false;
    邮件的优先级,这里txtpriority.Text要求用户自己设置。
    +++++++++++++++++++++++++++++++++++++++
    优先级.   范围在1-5之间   
    1   高优先级.   有些邮件程序称之为紧急   
    2   也是高优先级   
    3   普通优先级   
    4   低优先级   
    5   最低的优先级   
    如:JMail.Priority = 3
    +++++++++++++++++++++++++++++++++++++++++
            txtpriority.Text = mailMessage.Priority.ToString();

邮件的发送人的信箱地址,txtSendMail.Text 为用户自己输入。以下类似。->>
            txtSendMail.Text = mailMessage.From;

        邮件的发送人

        txtSender.Text = mailMessage.FromName;

        邮件主题

        txtSubject.Text = mailMessage.Subject;

        邮件内容

        txtBody.Text = mailMessage.Body;

        邮件大小

        txtSize.Text = mailMessage.Size.ToString();

        取所有附件。进行循环分别获取。   

        for (int j = 0; j < atts.Count; j++)
            {

              取得附件

              att = atts[j];

              附件名称

              string attname = att.Name;

               保存路径。这里是保存在本机。

               att.SaveToFile("d://AtlasStudy//" + attname);
             }
          }

      清除缓存
          att = null;
          atts = null;

  }

  else

  {
           Response.Write("没有新邮件!");

  }

  销毁对象,断开连接。
      popMail.DeleteMessages();

  popMail.Disconnect();

  popMail = null;

}

catch

{

     Response.Write("Warning!请检查邮件服务器的设置是否正确!");

}
}

以上程序在互联网上比较流行,明显有好多的不足,譬如:不知道邮件是否是最新的,每次连接都要把所有的邮件都下载到本地,没有实现与数据库的交互等等,那么这些就需要用户自己进行二次开发,我相信看了以上的解释说明,建立企业邮箱不远了。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    如何只接收没接收过的邮件。

接收所有邮件是能接收的。现在有几种思路:
    一种思路是:记录最后下载时间,查看pop3.Messages(i).Date(发送时间)是否比现有时间新,如果新就下载。可是每次都要下载下来读,和下载整个邮件时间差不多。
    一种思路是:用 pop3.GetLastUnreadMessage ,可是有些服务器不支持。
 

微信公众号开发---微信企业付款给个人

以下有关微信支付中企业付款的介绍及编码参考自微信支付开发文档,网址:https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=1...
  • qq_21429153
  • qq_21429153
  • 2017年02月06日 11:28
  • 3667

ios 用私人邮箱注册开发者公司账号后如何把权限转移到公司公有邮箱?

问题描述:我们公司ios开发者账号(company类型)是由之前的主管弄的,他不是搞ios的,所以用的是他私人的apple id来加入开发者计划的,而不是一个用公司的公共邮箱注册的Apple id来加...
  • huxinguang_ios
  • huxinguang_ios
  • 2017年10月26日 11:09
  • 478

搭建自己的域名邮箱

1.首选你要有一个自己的域名,比如阿里云申请。 2.打开腾讯企业邮箱网址,点击新用户注册或立即开通。一般和微信绑定 3.选择免费版,自助开通 4.填写注册信息,创建管理账号 5.添加企业域名。...
  • u012282037
  • u012282037
  • 2016年09月09日 08:51
  • 564

关于微信新出的企业付款接口到银行卡API的问题

按照微信企业付款到银行卡接口文档,调用转账接口后,返回的XML:10000问题是API文档中,传入参数没有省份或城市字段,难道是微信文档API不完整?...
  • baozhengw
  • baozhengw
  • 2017年11月18日 21:53
  • 3865

ASP.NET MVC通过发送邮件激活注册用户

1) 建一个发送邮件的通用类using System;using System.Collections.Generic;using System.Linq;using System.Web;using...
  • xu651871110
  • xu651871110
  • 2010年10月13日 21:34
  • 3883

签名格式 - 职场 Email 礼仪

作为一名研发人员,算的上是一名职业人士,必定拥有使用公司域名的邮箱。现如今,可能已经找不到没有电子邮箱的网民了。职业人士利用公司邮箱发送 邮件与私人信件有着很大区别,这是一个职场邮件礼仪的问题。也是...
  • gao_chun
  • gao_chun
  • 2014年09月26日 11:49
  • 17719

如何创建属于你自己的域名邮箱

1.打开腾讯云->域名管理->域名注册->注册了一个域名网址 2.点击腾讯域名邮箱 3.创建域名邮箱(即输入您注册的域名网址) 4.在腾讯云->域名管理->解析 添加一个...
  • tengxy_cloud
  • tengxy_cloud
  • 2016年11月07日 15:50
  • 987

6.笔记搭建一个个人网站——邮箱配置

笔记搭建一个个人网站——邮箱配置   下载插件 https://wordpress.org/plugins/link-manager/ 登录到你的wordpress后台,点击安装插件 设...
  • notbaron
  • notbaron
  • 2017年09月04日 22:31
  • 5692

微信支付-企业付款到个人详解

微信支付-企业付款到个人企业付款实现企业向个人付款,实现付款到用户零钱。项目实现了企业付款到个人和企业付款个人账单查询。代码包括签名实现,双向证书验证,付款功能等支付流程付款功能 企业付款到授权用户...
  • fengshizty
  • fengshizty
  • 2016年11月17日 19:05
  • 14396

企业电子邮件系统全局地址簿管理及使用方法介绍

大型公司企业,往往部门庞杂,组织架构复杂,企业中全局地址簿要做到智能化安全统一管理,权限划分清晰,更要求客户端用户的个人联系人地址薄管理整齐划一,操作界面美观,符合广大用户的使用习惯等要求。要满足这些...
  • aliasman
  • aliasman
  • 2016年10月10日 16:40
  • 1147
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:net如何建立企业或个人邮箱
举报原因:
原因补充:

(最多只允许输入30个字)