2010-12-30 12 views
2

C#でメールを送信するためのライブラリがありますか?レールでのアクションメールのようなもの。私は.NETフレームワークにいくつかのクラスがあることを知っていますが、私はしばらく私を節約する特定のシナリオに合うラッパーのようなものを探しています。電子メールを.netで送信するためのライブラリ

+0

具体的なシナリオは何ですか? –

+0

私はテンプレートが必要です – ryudice

答えて

4

System.Web.UI.WebControls.MailDefinition

MailDefinitionクラスは、テキストファイルや電子メール メッセージの本文を含む文字列 からはMailMessage オブジェクトを作成するために、コントロールによって を使用することができます。 MailDefinitionクラス を使用して、事前定義された電子メールの作成を簡略化して、コントロールによって送信されるメッセージを送信します( )。 コントロールを使用せずに電子メールを送信する場合は、System.Net.Mail クラスを参照してください。

あなたはCreateMailMessageメソッドにその代替に文字列を マッピングし IDictionaryのインスタンスを を渡すことによって、電子メールメッセージの 本文のテキスト置換を行うことができます。

MailDefinitionクラスで作成されたMailMessageオブジェクトは、 SmtpClientクラスのSendメソッドを使用して送信されます。 電子メールを送信するには、 Web.configファイルで SMTPメールサーバーを構成する必要があります。詳細については、 の要素(ネットワーク の設定)を参照してください。

テキストの置換だけでデータバインディングをサポートしません。

0

.NET FrameworkにはSMTPサーバーが付属していないため、ライブラリまたはテンプレートシステムを使用して作成した電子メールを送信するには、SMTPサーバーにアクセスする必要があります。これは、あなたのビジネスがその能力を持っていることを疑うことはないので、あなたが会社のプロジェクトの一環としてこれをやっているなら、問題ではないかもしれません。自宅のプロジェクトでは、ISPから提供された詳細を使用して電子メールを送信する必要があります。

1

System.Net.Mail名前空間には本当に必要なものすべてがあります。

MSDN docs on System.Net.Mailを確認し、その名前空間にthis site dedicatedを確認してください。

MailMessage,MailAddress,などのクラスがあります。本当に必要なものは他にもあります。他のサードパーティライブラリは必要ありません。

どのようにメッセージボディを作成するにしても、どのようなテンプレートを使用していても、それはあなた次第です。これはメール送信機能の一部であってはならず、メールを送信するだけです(それはその単独の責任です)。どのようにメール本文を作成するかは、別のクラスによって処理される別の責任です。あなたはそこで使うものを完全に無料にしています。

関連する問題