日本

C#.NETの最新の認証を使用してMicrosoft365メールボックスに接続します

最新の認証は、廃止された基本認証よりも安全であるため、すべての新しいMicrosoft 365/Azureテナントに対してデフォルトで有効になりました。 最新の認証は、ActiveDirectory認証ライブラリとOAuth2.0に基づいています。時間制限のあるトークンを使用し、アプリケーションはユーザーの資格情報を保存しません。 さらに、すべてのMicrosoft365クライアントでの基本認証の使用を完全に禁止する予定です。 この記事では、Modern Authenticationを使用して、Aspose.Email for .NETのEWS、SMTP、IMAP、POPクライアントを介して接続することに焦点を当てます。 前提条件の設定 AzureActiveDirectoryへのアプリの登録 電子メールサーバーにアクセスするためのC#.NET API EwsClientで最新の認証を使用する IMAP、POP、またはSMTPクライアントで最新の認証を使用する 前提条件の設定 最新の認証を使用するには、それが有効になっていることを確認してください。ただし、2017年8月1日より前に作成されたテナントの場合、最新の認証はデフォルトでオフになっています。 Microsoft365管理センターで、[設定]>[組織の設定]>[最新の認証]に移動します。表示される[最新の認証]フライアウトで、基本認証を必要としなくなったプロトコルを特定できます。 Azureの新しいMicrosoft365テナントの場合、基本認証はすべてのアプリケーションでデフォルトで無効になっています。したがって、このセクションにはテキストが表示されます。 組織ではセキュリティのデフォルトが有効になっています。つまり、Exchange Onlineへの最新の認証が必要であり、基本的な認証接続はブロックされています。ここで設定を変更する前に、Azureポータルでセキュリティのデフォルトをオフにする必要があります。 Azureポータルからテナントの基本認証サポートを有効にできます。[AzureActiveDirectory]>[プロパティ]>[セキュリティの既定値の管理]>[セキュリティの既定値を有効にする]>[いいえ]に移動します。 詳細については、Microsoftドキュメントの記事を参照してください。 AzureActiveDirectoryへのアプリの登録 まず、AzureActiveDirectoryでアプリの登録を行う必要があります。 アプリでメールボックスにアクセスするために使用できる権限には2つのタイプがあります。作成するアプリに応じて、特定の種類の権限を選択します。 委任された権限を使用するアプリには、サインインしたユーザーが存在します。つまり、サービスに接続すると、ユーザー名とパスワードのダイアログウィンドウが表示されます。アプリは、サインインしたユーザーよりも多くの特権を持つことはできません。 アプリケーション権限を使用するアプリは、サインインしたユーザーがいない状態で実行されます。たとえば、これらはバックグラウンドサービスまたはデーモンとして実行されるアプリです。管理者のみがアプリケーションのアクセス許可に同意できます。 また、詳細については、Microsoftドキュメントの記事を参照してください。 登録手順は、選択した権限の種類によって異なります。アプリを登録するには、Microsoftドキュメントの記事を参照してください。 電子メールサーバーにアクセスするためのC#.NET API EWS、Imap、およびSmtpクライアントを作成するには、Aspose.Email for.NETを使用します。 .NETを使用して電子メールクライアントアプリを実装するのは素晴らしいライブラリです。ライブラリを使用すると、電子メールサーバーに簡単に接続してアクセスできます。 Aspose.Email for .NETは、NuGetまたはダウンロードそのDLLを介してインストールできます。 PM> Install-Package Aspose.Email EwsClientで最新の認証を使用する アプリケーションを登録した後、次の部分で構成されるコードの記述に集中できます。 まず、認証トークンを取得します。 次に、トークンを使用して認証します。 承認トークンの取得 トークンを取得するには、Microsoft Authentication Library(MSAL)for.NETを使用します。 以下は、C#で認証トークンを取得する手順です。 MSAL.NETのバイナリを含むMicrosoft.Identity.Clientnugetパッケージを追加します。 資格情報を保存するAccessParametersクラスを作成します。 最後に、アクセスパラメータを受け入れ、MSAL.NETを使用してアクセストークンを取得するメソッドを作成します。 次のコードサンプルは、選択した認証のタイプによって異なります。 委任された認証でトークンを取得する public class AccessParameters { public string TenantId { get; set; } public string ClientId { get; set; } public string RedirectUri { get; set; } = "http://localhost"; public string[] Scopes { get; set; } = { "https://outlook.
6月 14, 2022 · 2 分 · Dmitrysamodurov

JavaでPOP3サーバーに接続する

Post Office Protocol(POP3)は、メーリングサーバーから電子メールをフェッチするために使用される電子メールプロトコルです。電子メールクライアントを実装し、POP3サーバーを操作するときは、最初にメールボックスにアクセスするための接続を確立する必要があります。これを実現するために、この記事では、JavaでPOP3サーバーに接続する方法を学習します。
5月 13, 2022 · 1 分 · ウスマンアジズ

C#.NETでOFTファイルをHTMLに変換する

OFTは、MSOutlookで使用される電子メールのテンプレート形式です。 OFTでは、電子メールのレイアウトを定義できます。これには、メッセージのコンテンツを入力できます。このテンプレートは事前にフォーマットされ、カスタムメッセージの作成に動的に使用できます。場合によっては、プログラムでOFTファイルをHTML形式に変換する必要があります。これを実現するために、この記事では、C#.NETでOFTファイルをHTMLに変換する方法を示します。
5月 12, 2022 · 1 分 · ウスマンアジズ

C#.NETを使用して電子メール本文でExcelデータを送信する

Excelファイルは、行と列の形式でデータを保持および共有するために広く使用されています。さらに、Excelデータに対してさまざまな操作を実行し、視覚的に分析することができます。場合によっては、Excelシートのデータを電子メールメッセージに埋め込んで送信する必要があります。これを実現するために、この記事では、C#.NETでプログラムによって電子メールの本文でExcelデータを送信する方法について説明します。
5月 11, 2022 · 1 分 · ウスマンアジズ

JavaでGoogleカレンダーを作成、更新、または削除する

Googleカレンダーは、会議などのイベントを作成して追跡できるスケジュールサービスです。カレンダーにイベントを記録して、今後のイベントに関するリマインダーを受け取ることができます。 Googleでは、予定表サービスをプログラムで使用することもできます。したがって、アプリケーション内からGoogleカレンダーを使用してイベントを管理できます。この記事では、JavaでプログラムによってGoogleカレンダーを作成、更新、削除する方法を学習します。
5月 10, 2022 · 4 分 · ウスマンアジズ

JavaでMSOutlook配布リストを作成する

電子メール配布リストを使用すると、個々の電子メールアドレスを記述せずに、グループの人々に電子メールを送信できます。公式、ソーシャルなど、人のタイプに基づいて多数のリストを作成できます。MSOutlookでは配布リストを作成することもでき、多くの場合、プログラムでそのようなリストを作成する必要があります。それでは、JavaでプログラムでMSOutlook配布リストを作成して読み取る方法を見てみましょう。
5月 6, 2022 · 1 分 · Usman Aziz

PythonでMSOutlookタスクを作成する

MS Outlookでは、さまざまなタスクで構成されるToDoリストを作成できます。各タスクは、特定の期間内に実行されるアクティビティです。したがって、割り当てられたタスクを追跡できます。 MS Outlookの操作を自動化する際に、Outlookのタスクを操作する必要がある場合があります。したがって、この記事では、PythonでプログラムでMSOutlookタスクを作成する方法を学習します。
4月 28, 2022 · 2 分 · ウスマンアジズ

PythonでOutlookPSTファイルを解析する

PST(Personal Storage Table)は、さまざまなMicrosoftプログラムで使用されるストレージファイル形式です。 PSTファイルは、メッセージ、連絡先、カレンダー、イベントなどのデータを保持できます。これは、MS Outlook、Exchange、Windowsメッセージングなどの一般的なMicrosoftソフトウェアで使用されます。場合によっては、PSTファイルを解析し、プログラムでそこからデータを抽出する必要があります。これを実現するために、この記事では、Pythonアプリケーション内からPSTファイルを解析する方法を示します。
4月 27, 2022 · 1 分 · ウスマンアジズ

PythonでSMTPサーバーに接続する

Simple Mail Transfer Protocol(SMTP)は、クライアントアプリケーションから電子メールサーバーに電子メールメッセージを送信するためによく知られており、一般的に使用されているプロトコルです。電子メール自動化機能を実装しているときに、Pythonアプリケーション内からSMTPサーバーに接続する必要がある場合があります。このようなシナリオでは、この記事では、PythonでプログラムによってSMTPサーバーに接続する方法について説明します。さらに、SMTPサーバーに接続した後に電子メールを送信する方法を学習します。
4月 25, 2022 · 1 分 · ウスマンアジズ

C#を使用してGmailで連絡先を作成、更新、削除する

Gmailは、世界中で人気があり、広く使用されているメールアプリケーションの1つです。メールの管理に加えて、カレンダー、連絡先、チャットなどの操作を可能にし、その他のコラボレーションサービスを提供します。前回の記事では、.NETアプリケーション内のGmailアカウントから連絡先をインポートする方法を見てきました。この記事では、C#.NETを使用してGmailアカウントで連絡先を作成、更新、および削除する方法について説明します。
4月 21, 2022 · 7 分 · ウスマンアジズ