는 전 C#을 사용하여 동일한 질문을 게시 그러나 어떤 대답을받지 못했다, 그래서 내가 전송 에이전트를 만들기 위해 노력하고VB.NET Exchange 전송 에이전트
VB를 사용하여 동일한 질문을 게시하려고 하겠어 그 보내는 전자 메일의 제목 줄이 비어 있지 않은지 확인한 다음 제목에 'kranichs jewelers'를 추가합니다. 내가 교환이 전송 에이전트를 설치할 때마다
Imports System
Imports System.Collections.Generic
Imports System.Text
Imports Microsoft.Exchange.Data.Transport
Imports Microsoft.Exchange.Data.Transport.Routing
Imports Microsoft.Exchange.Data.Transport.Smtp
Namespace mySubjectAgent
NotInheritable Class myRoutingFactory
Inherits RoutingAgentFactory
Public Overrides Function CreateAgent(ByVal server As SmtpServer) As RoutingAgent
Return New MyAgent
End Function
End Class
Public Class MyAgent
Inherits RoutingAgent
Private Sub MyEndOfDataHandler(ByVal source As SubmittedMessageEventSource, ByVal e As QueuedMessageEventArgs) Handles Me.OnSubmittedMessage
If e.MailItem.Message.Subject.Length = 0 Then
e.MailItem.Message.Subject = "Kranichs Jewelers"
Else
e.MailItem.Message.Subject = StrConv(e.MailItem.Message.Subject, VbStrConv.ProperCase)
End If
End Sub
End Class
End Namespace
코드에 문제가
.. :이 비어 있지 않으면, 내가 VB에서이
코드 보내는 이메일의 형식을 propercases 서버에서 대기열이 고정되고 이메일이 서버를 떠나지 않습니다. 어떤 도움이
을 감사
try/catch 블록에서 코드를 래핑하고 오류를 기록 했습니까? (전송 동기화라고도하는) 이들을 작성하는 데 NT 서비스보다 디버그하기가 더 어려웠습니다 (적어도 충돌이 일어났습니다!) NRE를 얻으려면'Subject'가 null 일 가능성이 높습니다. –