C# 使用C处理SMTP事件

C# 使用C处理SMTP事件,c#,.net,email,smtp,C#,.net,Email,Smtp,我需要在smtp服务器上收到新电子邮件时触发一个例程 我提供了有关outlook插件开发的信息,但我认为pugins必须安装在客户端 对我来说,唯一可行的方法是使用服务在smtp服务器上创建新的邮件环境 可能吗?谢谢 收到新邮件时,我必须抓紧它。 验证是否有附加文件。 验证文件名, 如果文件名正确 获取附件并下载到文件服务器 我在OutlookSession中创建了一个脚本并按规则应用。 有一个教程: 没有SMTP服务器作为.Net framework的一部分。在回答此问题之前,您需要指定正在使

我需要在smtp服务器上收到新电子邮件时触发一个例程

我提供了有关outlook插件开发的信息,但我认为pugins必须安装在客户端

对我来说,唯一可行的方法是使用服务在smtp服务器上创建新的邮件环境

可能吗?谢谢

收到新邮件时,我必须抓紧它。 验证是否有附加文件。 验证文件名, 如果文件名正确
获取附件并下载到文件服务器

我在OutlookSession中创建了一个脚本并按规则应用。 有一个教程:


没有SMTP服务器作为.Net framework的一部分。在回答此问题之前,您需要指定正在使用的SMTP服务器的更多详细信息。展示你已经尝试过的东西也会有好处。我尝试过任何东西,因为我不知道。实现此功能的唯一方法是使用插件。
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