定时检测邮件并且自动转发的例子

2016-01-29 12:52 80 1 收藏

定时检测邮件并且自动转发的例子,定时检测邮件并且自动转发的例子

【 tulaoshi.com - ASP.NET 】


我们在这里用的是一个dll控件,此控件的功能很强大,大家可以到http://www.hi-ho.ne.jp/babaq/eng/basp21.html下载并安装这个控件,下面我来讲一下具体的实现方法和代码
首先,我自己写了一个dll,调用下载的那个dll,提供了几个接口,可以填入发送人和接受人等等信息,此控件代码如下:
Imports BASP21Lib
Imports System.IO
Imports System.io.Directory
Public Shared Sub send(ByVal sendadd As String, ByVal resvAdd As String, ByVal subject As String, ByVal content As String)
Dim basptest As New BASP21Lib.Basp21
basptest.SendMail("192.168.1.19", sendadd, resvAdd, subject, content, "")
End Sub
Public Shared Sub checkmail(ByVal tesadd As String, ByVal password As String)
Dim basptest As New BASP21Lib.Basp21
Dim test As String
Dim resvAdd As String
Dim arrFile As Object
Dim eachF As Object
Dim strMailInfo As String
Dim strLast As Object
Dim thePath As String
Dim mes As Object
Dim message As String
thePath = GetCurrentDirectory() & CStr("Mail")

strMailInfo = "from:to:X-to:Cc:X-Cc:Bcc:subject:Date:MIME-Version: " & "Content-Type:X-Priority:X-MSMail-Priority:X-Mailer:X-MimeOLE:"
arrFile = basptest.RcvMail("192.168.1.19", tesadd, password, "SAVEALLD", thePath)
If IsArray(arrFile) = False Then
Exit Sub
End If
For Each eachF In arrFile
strLast = basptest.ReadMail(eachF, strMailInfo, thePath)
For Each mes In strLast
message = message & mes & vbCrLf
Next mes
Next eachF
basptest.SendMail("192.168.1.19", "xxx@iddddia.com", "xxx@ixxx.net.cn", "ddddd", "ddddddddddddd", "")
End Sub
End Class
然后我们利用系统服务来调用这个dll,代码如下:
Protected Overrides Sub OnStart(ByVal args() As String)
' サービスを開始するためのコードをここに追加します。このメソッドで、設定を行いながら
' サービスの実行が妨げられないようにします。
Dim timer1 As New Timer
timer1.Interval = 1000
timer1.Enabled = True
End Sub
Protected Overrides Sub OnStop()
' サービスを停止するのに必要な終了処理を実行するコードをここに追加します。
End Sub
Private Sub Timer1_Elapsed(ByVal sender As System.Object, ByVal e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
newmail.newmailclass.checkmail("ss@eee.net.cn", "werwer")
End Sub
End Class
通过调用dll里的收邮件和发邮件函数自动实现邮件的转发,做成系统服务,调用这个dll,设置为自动启动,以后你的机器就多了一个功能(提供给有需要的用户)

来源:http://www.tulaoshi.com/n/20160129/1487894.html

延伸阅读
Foxmail如何设置定时接收邮件   在以前使用Foxmail收邮件时,一直都是依靠手动的方式来对邮件进行管理的,这样不仅操作复杂,而且还耽误了很多时间。其实Foxmail提供了很多自动功能完全能够代替以往动手才能完成的工作!今天看看如何让Foxmail在固定的时间自动收信。 右击账户,选择属性,打开账户属性窗口,选择接收邮件标签...
foxmail邮箱定时发送邮件的设置方法   foxmail邮箱是不少网友都在使用的邮箱,不过,很多foxmail邮箱的人性化功能却不为人知。比如说,foxmail邮箱的密送功能、定时发送邮件功能等。今天,小编就给大家分享一下关于foxmail邮箱定时发送邮件的设置方法。那么,foxmail邮箱的定时发送功能怎么开启呢?一起来看看今天的foxmail邮箱使用方...
iPhone设置电子邮件定时提醒   第一步,在设置应用页面,点击邮件、通讯录、日历。 TuLaoShi.com 第二步,在邮件、通讯录、日历选项页面,点击获取新数据选项。 第三步,在获取新数据页面,点击开启推送功能,还可以设置每15分钟、30分钟或一个小时让iPhone检查一次新邮件。 iPhone的诞生创造了移动电源 ...
Foxmail可以定时发送邮件吗?   新版foxmail是有这个功能的 ,具体使用方式: 1、打开邮件撰写界面,在工具栏上右键 2、选择工具设置-定时发送: 这是我们在工具栏上就可以看到定时发送的按钮了 ,点击按钮设置发送时间即可。 需要注意,foxmail的定时发动功能必须保证foxmail程序是运行的状才可以正常使用...
WPS定时自动备份的修改步骤   办公软件中,一定少不了WPS的使用,包括了文字、表格和演示PPT三个办公软件。用户为了防止在编辑文档时突然断电而导致文档消失,那么我们需要在WPS上设置自动保存的间隔时间。 第一步:在左上角的WPS菜单上,单击右下角的选项。 选项 第二步:在选项对话框中,选择常规与保存选项卡。 ...

经验教程

703

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部