.net使用OpenPop自动收邮件,并将邮件内容存入数据库

1.下载OpenPop,将OpenPop添加到解决方案中。

2.

 1   else if (e.CommandName == "ConnectTest")
 2                 {
 3                     string sSERVER_URL = new DynamicControl(this, "SERVER_URL").Text;
 4                     string sPORT = new DynamicControl(this, "PORT").Text;
 5                     string sEMAIL_USER = new DynamicControl(this, "EMAIL_USER").Text;
 6                     Guid gINBOUND_EMAIL_KEY = Sql.ToGuid(Application["CONFIG.InboundEmailKey"]);
 7                     Guid gINBOUND_EMAIL_IV = Sql.ToGuid(Application["CONFIG.InboundEmailIV"]);
 8                     string sEMAIL_PASSWORD = Sql.ToString(ViewState["smtppass"]);
 9                     if (!Sql.IsEmptyString(sEMAIL_PASSWORD))
10                         sEMAIL_PASSWORD = Security.DecryptPassword(sEMAIL_PASSWORD, gINBOUND_EMAIL_KEY, gINBOUND_EMAIL_IV);
11                     ReceiveEmailByOpenPop(sEMAIL_USER, sEMAIL_PASSWORD);
12                 }
13                 else if (e.CommandName == "ReceiveTest")
14                 {
15                     Guid gINBOUND_EMAIL_KEY = Sql.ToGuid(Application["CONFIG.InboundEmailKey"]);
16                     Guid gINBOUND_EMAIL_IV = Sql.ToGuid(Application["CONFIG.InboundEmailIV"]);
17                     string sEMAIL_PASSWORD = Sql.ToString(ViewState["smtppass"]);
18                     if (!Sql.IsEmptyString(sEMAIL_PASSWORD))
19                         sEMAIL_PASSWORD = Security.DecryptPassword(sEMAIL_PASSWORD, gINBOUND_EMAIL_KEY, gINBOUND_EMAIL_IV);
20
21                     string sSERVICE = new DynamicControl(this, "SERVICE").SelectedValue;
22                     string sSERVER_URL = new DynamicControl(this, "SERVER_URL").Text;
23                     int nPORT = new DynamicControl(this, "PORT").IntegerValue;
24                     bool bMAILBOX_SSL = new DynamicControl(this, "MAILBOX_SSL").Checked;
25                     string sEMAIL_USER = new DynamicControl(this, "EMAIL_USER").Text;
26                     string sMAILBOX = new DynamicControl(this, "MAILBOX").Text;
27                     StringBuilder sbErrors = new StringBuilder();
28                     if (String.Compare(sSERVICE, "pop3", true) == 0)
29                     {
30                         PopUtils.Validate(Context, sSERVER_URL, nPORT, bMAILBOX_SSL, sEMAIL_USER, sEMAIL_PASSWORD, sbErrors);
31                         ctlDynamicButtons.ErrorText = sbErrors.ToString();
32                     }
33                     else if (String.Compare(sSERVICE, "imap", true) == 0)
34                     {
35                         ImapUtils.Validate(Context, sSERVER_URL, nPORT, bMAILBOX_SSL, sEMAIL_USER, sEMAIL_PASSWORD, sMAILBOX, sbErrors);
36                         ctlDynamicButtons.ErrorText = sbErrors.ToString();
37                     }
38                     else
39                     {
40                         throw (new Exception("Unknown/unsupported mail service: " + sSERVICE));
41                     }
42                 }
时间: 2024-11-08 20:03:34

.net使用OpenPop自动收邮件,并将邮件内容存入数据库的相关文章

ECSHOP自动收货解决方案 【附代码】

ecshop系统,本身不带自动确认收货的,网上也找了一下,很多很复杂,且需要在服务器端设置定时任务,如果是虚拟主机,基本上就歇菜了. 某宝有一些卖自动收货的插件,不太了解其机制,不过也比较贵,要1-200一个.没办法,就自己开发吧.以下为解决方案. 解决思路: 跟淘宝的类似,默认设置7天后还没有自动确认收货,那么就会系统强制确认收货.只不过这个强制确认收货,没有在系统里设置常驻内存的程序,也没有设置系统自动任务,为变通的方案.设定为用户在登录成功后,进入用户中心页面,就会扫描自己名下,有没有超过

自动向发件人发送答复邮件

今天收到1个用户提出的关于自动答复的问题,需求如下: 只要收件人收到邮件都会自动给发件人发送编辑好的答复邮件,不管发件人是不是同一发件人 我们知道,exchange和exchange online都有外出自动答复的功能,但这个自动回复有以下两个特点: 1. 在outlook的收件人里输入邮件地址后,会出现这个自动回复内容 2. 这个自动回复只回复相同发件人一次(如果同一发件人向此用户发送邮件的话,那么只回复这个发件人1次) 通过上面的描述,我们了解exchange及exchange online

关于web开发中订单自动超时和自动收货的简单方法(window server)

最近做一个订单自动超时和自动收货的功能,因为以前是用的mysql 存储过程和定时器来完成,这次的业务逻辑相对复杂用以前的方式就不太合适,本来是准备使用定时执行php脚本来实现的,后来发现业务逻辑中使用THINK PHP 内置方法较多移植不太方便,先解决方式如下: 1.建立bat文件 php D:\web\api.php 2.在api.php中写入 <?php // 最大执行时间这里设置300秒 set_time_limit(0); // 请求一次接口 $data = file_get_conte

情人节前夕,请收好这份邮件营销攻略

2月14日对恋人来说都是意义非凡的日子,对于营销人员来说也是忙碌的一天,当你的竞争对手趁机推动销售时,你如何才能在邮件"漫天飞舞"的收件箱中生存下来,并提高销售额呢? 一.群发邮件前的准备工作细致充分首先根据客户的访问资料等信息进行细化整理.如:在客户访问网站时填写的调查表选项中,富有深意的设计出"您渴望给对方什么样的惊喜?""您热恋多久?"等以了解客户的价值观.经济水平等状况,这样在群发前首先排除掉一部分人.二.选择一款好的邮件群发工具群发邮件

用LabVIEW实现《家国梦》游戏中自动收货收金币

前几周,很流行一个手机游戏,叫<家国梦>.我在手机上玩了一两天后,发现了两个问题: 1. 收货收金币太没意思,只需要手指滑在固定的路线,一会儿就烦了 2. 怎么追赶也追不上手快的人(当然也需要一定策略) 我刚玩这个游戏的时候,还能在好友里排名第一,但三四天后就落到了第三,真是比不过年轻人... 正好最近在研究LabVIEW里面关于Vision的东西,就在想能不能写个自动收货收金币的程序,能够晚上临睡前让程序跑起来,早上起床时候红包就可以收获很多.说干就干! 框架设计 整体思路就是用图像识别的算

exchange系列(三)exchange邮件服务器的邮件传输管理

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 前言:我们前面安装好了exchange2010,但是只能在公司内部发送邮件,如果要给qq邮箱.新浪邮箱,或者其他公司发送电子邮件就要经过internet.但并不是有网就可以,必须要做一系列的设置才能发送internet邮件.主要配置有以下几点: 1)发送连接器和接收连接器: 2)新建权威域: 3)购买域名并新建mx邮件交换记录,实验环境还

手机H5页面,滑动到底部自动加载下一页内容

做公众号项目中有如下场景,一个H5页面有列表数据,不考虑一次加载所有数据,故需要分页操作,解决方案为滑动到底部自动加载下一页内容.直接在H5的js当中实现. 主要使用jquery的scroll()方法: 当用户滚动指定的元素时,会发生 scroll 事件. scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口). scroll() 方法触发 scroll 事件,或规定当发生 scroll 事件时运行的函数. 代码如下: $(window).scroll(function()

Powershell管理系列(十)邮件联系人及邮件用户的管理

鉴于有些用户不太熟悉邮件联系人.邮件用户的区别,博文首先介绍下用户邮箱.邮件联系人.邮件用户的概念,以下介绍部分博文摘自winos微软中文技术论坛. ----------------------------------------------------------------------------------------------------- a)        用户邮箱:最最常见的应该就是这种.我们给一个域账号启用了邮箱,那么这个用户邮箱就是一个典型的收件人.用户邮箱通常包含邮件.日历

笔记-移动端滑动到底部自动加载下一页内容

公司微信公众号的网页由ThinkPHP框架的模板生成,由一个需求是滑动到底部时自动加载下一页内容. 1.网页结构 网页分为两个部分,顶部固定导航栏,下部有一个page容器,内部滚动显示. 2.加载下一页的流程 当滑动到底部时,发送ajax请求下一页内容,内容返回后,将内容拼接成HTML结构后插入原有的page下. 页面是后端已经分好的,所以ajax请求的数据中包含一个currentpage变量,这个变量每次请求时自增1,表示请求下一页. 3.如何实现 想着原理比较简单,所以自己实现了一下,实现思