は、私はC#を使用して同じ質問を投稿が、どんな答えを受けていなかったので、私はそのトランスポートエージェントを作成しようとしていますVBVB.NET ExchangeトランスポートAGENT
を使用して同じ質問を投稿しようとするつもりです送信メールの件名が空でないことを確認します。そうであれば、件名に「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サービスよりもデバッグが難しかったです(少なくともクラッシュしました!)可能であれば、 'Subject'が空のときにNREを取得する可能性があります。 –