使用c#处理SMTP事件

本文关键字:事件 SMTP 处理 使用 | 更新日期: 2023-09-27 18:16:46

当smtp服务器收到新邮件时,我需要触发一个例程。

我发现了关于outlook插件开发的信息,但我认为插件必须安装在客户端。

对我来说,唯一可行的方法就是使用Service在smtp服务器上缓存ew_mail邮件。

这可能吗?谢谢。

我必须在收到新邮件的时候把它接回去。验证它有一个附加文件。验证文件名;如果文件名正确获取附加文件并下载到文件服务器…

使用c#处理SMTP事件

我在OutlookSession中创建了一个脚本并作为规则应用。有一个教程:应用规则....有一个附件和运行脚本

Public Sub Drc(emailItem As Outlook.MailItem)
    Dim objAtt As Outlook.Attachment
    Dim targetFolder As String
    Dim fileName As String
    Dim regxpr As String
    Dim fileType As String
    Dim iFrom As String
    iFrom = "******"
    Dim isubject As String
    isubject = emailItem.Subject
    If emailItem.Sender = iFrom And ValidateFileName(isubject) Then
    For Each objAtt In emailItem.Attachments
        fileType = Split(objAtt.DisplayName, ".")(1)
        targetFolder = "C:'TestCsvDirectory'ToProcess"
        If ValidateFileName(objAtt.DisplayName) And LCase(fileType) = "csv" Then
            objAtt.SaveAsFile (targetFolder & "'" & objAtt.DisplayName)
        End If
    Next
End If