.Net Web サイトで使用するために Python コードを変換しようとしています。このコードは、RFC822 形式で保存されたメッセージを取得し、次を使用してそのメッセージを SMTP サーバーに再度送信します。
mail from: blah blah
rcpt to: blah blah
data
<send the text from the RFC822 file here>
.
したがって、RFC822 ファイルの解析は必要ありません (幸いなことに!)。Python では、これは単純に次のようになります。
smtp = smtplib.SMTP(_SMTPSERVER)
smtp.sendmail(_FROMADDR, recipient, msg)
ファイルが変数msgに読み込まれている場所。C#でこれを行う簡単な方法はありますか?
組み込みの C# SMTP オブジェクトでは、これを行う方法が提供されていないか、少なくとも方法が見つかりませんでした。それらは、アドレス、件名、および本文を別々に提供することによって MailMessage を構築するという原則に基づいているようです。SmtpClient
メソッドがSend(string, string, string, string)
ありますが、これには別の件名と本文が必要なので、RFC822 形式のメッセージを作成すると思います。
必要に応じて、メールを送信する独自のクラスを作成できます。これは非常に単純な要件であるため、それほど時間はかかりません。ただし、標準ライブラリを使用する方法があれば、おそらく私のコードよりもバグが少ないでしょう。