C# で EWS 経由でメールを送信する
C# アプリケーションで Microsoft Exchange サーバー経由でメールを送信するには、Aspose.Email IEWSClient を試してみてください
ダウンロード无料トライアル.NET IEWS クライアント用に Aspose.Email を使用して電子メールを送信するのはなぜですか?
シンプルでわかりやすい統合プロセス。
添付ファイルの追加、受信者とカーボンコピー(CC)受信者の指定、件名と本文の設定など、さまざまな機能があります。
トランスポート層セキュリティ (TLS) やセキュアソケットレイヤ (SSL) など、さまざまなセキュリティプロトコルをサポートします。
迅速なメール送信とスムーズなユーザーエクスペリエンス。
Exchange Server 2007、2010、2013、2016、Office 365など、さまざまなバージョンのマイクロソフトエクスチェンジサーバーとの互換性。
メールを送信する同期方式
それでは、.NET 用の Aspose.Email IEWSClient を使用して Microsoft Exchange Server 経由でメッセージを同期的に送信する方法を示す簡単なコードスニペットを見てみましょう。IEWSClient のインスタンスを作成し、MailMessage オブジェクトを構成し、IEWSClient を使用して電子メールを送信します。
using Aspose.Email
using Aspose.Email.Clients.Exchange.WebService
// Create an instance of IEWSClient
IEWSClient client = EWSClient.GetEWSClient("https://exchangeserver/ews/exchange.asmx", "username", "password", "domain");
// Create and configure a MailMessage object
var eml = new MailMessage(fromAddress, toAddress, subject, body);
// Send the email using IEWSClient
client.Send(eml);
Aspose.Email ビュークライアントで OAuth 2.0 を使用する
OAuth 2.0 を使用した最新の認証は、メールサービスを含むリソースや API に安全にアクセスするための標準的な方法となっています。Aspose.Email iewsClient は Microsoft Exchange サーバーに接続する際の OAuth 2.0 認証をサポートします。これにより、電子メール機能をアプリケーションに安全かつシームレスに統合できます。
OAuth 2.0 認証には、従来のユーザー名/パスワード認証方法に比べていくつかの利点があります。これにより、ユーザーのパスワードを保存して送信する必要がなくなり、潜在的なセキュリティリスクが軽減されます。代わりに、アクセストークンを使用してリソースへのアクセスを許可し、セキュリティをさらに強化します。
Aspose.Email iewsClient を OAuth 2.0 で使用するには、以下の手順に従ってください。
- アプリケーションを Azure AD (アクティブディレクトリ) に登録し、クライアント ID とクライアントシークレットを取得します。
- ユーザーが同意すると、Azure AD は認証コードを提供します。この認証コードを Azure AD と交換して、アクセストークンと更新トークンを取得してください。
- IEWSClient のインスタンスを作成し、Exchange サーバーの URL や Azure AD から取得したアクセストークンなど、必要な接続の詳細を指定します。
- 通常どおり IEWS クライアントを使用して Exchange サーバーと通信します。電子メールの送信、メールボックス情報の取得、予定表イベントの管理、その他さまざまな操作を簡単に実行できます。
OAuth 2.0 認証と IEWS クライアントを活用することで、アプリケーションと Microsoft Exchange サーバーとの統合のセキュリティと利便性を高めることができます。この最新の認証アプローチにより、アプリケーションで電子メールを安全に送信、受信、管理できるようになり、強固なセキュリティ対策を維持しながらシームレスなユーザーエクスペリエンスを実現できます。
電子メールを非同期で送信する方法
.NET 用 Aspose.Email が提供する主な機能の 1 つは、Exchange サーバー経由でメッセージを非同期的に送信する機能です。
非同期方式により、開発者はノンブロッキング方式でメールを送信できるため、アプリケーションのパフォーマンスや応答性に影響が及ぶことはありません。これは、大量のメールを処理する場合や、マルチスレッド環境でメールを送信する場合に特に重要です。ライブラリの非同期方式を活用することで、開発者はメール送信機能の効率とパフォーマンスを向上させることができます。
非同期方式を使用してメッセージを送信するには、いくつかの簡単な手順で実行できます。次のコードサンプルを試して、メッセージを非同期で送信できます。
using Aspose.Email;
using Aspose.Email.Clients.Exchange.WebService;
//Create IAsyncEwsClientInstance
var ewsClient = await EWSClient.GetEwsClientAsync(mailboxUri, new OAuthNetworkCredential(tokenProvider),
cancellationToken: cancellationToken);
var eml = new MailMessage(fromAddress, toAddress, subject, body);
await ewsClient.SendAsync(eml, cancellationToken: cancellationToken);
メールボックスアイテムの処理
メッセージの読み取り、作成、送信以外にも、IEWSClient ではさまざまなタスクを実行できます。
- メッセージフィルタリング
- 会話アイテム管理
- アクティビティロギング
- カレンダーアイテム、連絡先、配布リスト、タスクなどの操作
- アポイントメントやアーカイブなどの操作。
パワフルな.NET API について
初心者でも経験豊富な開発者でも、多機能で機能豊富なライブラリはニーズに応えるように設計されています。ソフトウェア開発のさまざまな面で大いに役立つ幅広い機能を備えています。よく構成された直感的なクラスと、コードのコアロジックに集中できるメソッドとプロパティが提供されるため、コーディングプロセスが簡略化されます。これにより、繰り返しの作業に余分な時間を費やす必要がなくなります。クラス、メソッド、およびプロパティの豊富なコレクションには、コーディング体験を向上させるために必要なものがすべて揃っています。このコレクションは十分に文書化され、明確なガイドラインを提供しているため、あらゆる習熟度の開発者がライブラリを容易に理解して効果的に利用できるようになっています。