私は 10 人のユーザーを持つ GSuite アカウントの管理者であり、すべてのユーザーを読み取り、各ユーザーの古いエイリアスをすべて削除し、すべてのユーザーの新しいエイリアスを自動作成する単純なコンソール アプリケーションを使用しています。これは、新しいドメインが追加されたとき、または古いドメインが削除されたときに必要です。したがって、example.com が削除され、example.org が追加された場合、wim@example.com エイリアスが削除され、wim@example.org エイリアスが追加されます。シンプルな管理ツールです。
ユーザーが重複した電子メールを 1 つに結合する電子メール クライアントを使用している可能性があるため、すべてのプライマリ アドレスとエイリアスに個別の電子メールを送信する必要があります。彼らは、新しいエイリアスが機能することを確認するために受け取るすべての新しいエイリアスについてメールを見たいと思っています。(これが、各メールの件名にエイリアスが含まれている理由です。)
すべてのエイリアスを調整したら、各プライマリ アドレスと各エイリアスにメールを送信したいと考えています。各電子メールには、ユーザー名とそれを受信する電子メール アドレスを記載した短い件名があります。各メールの本文には、いくつかの個人情報、プライマリ アドレス、古いエイリアスと新しいエイリアス、および追加または削除された場合の各エイリアスの通知が含まれます。エイリアスが削除された理由の簡単な説明。これは頻繁に発生するものではなく、ユーザーごとに 25 を超えるエイリアスはありませんが、それでも送信する必要があるメールは約 250 です。そして、速く送ってください。
さて、問題はメール自体ではありません。メッセージを作成し、エイリアスを本文付きの受信者として、私を送信者として管理者として配置するだけです。ホストとして smtp.gmail.com を使用し、TSL のポート 587 を使用する新しい SmtpClient コンポーネント。基本的には次のとおりです。
using SmtpClient client = new SmtpClient("smtp.ziggo.nl", 587)
{
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(sender.Address, password)
};
しかし、これは GSuite で安全性の低いアプリケーションを許可している場合にのみ機能し、それを有効にしたくありません。一時的でもありません。だから私は回避策が必要です。アプリ パスワードの使用について読んでいますが、その設定方法が見つかりません。Stack Overflow には同様の質問がたくさんありますが、このアプリ パスワードの設定方法を説明しているものはありません。Google のヘルプファイルと管理コンソールで、Android および IOS アプリのセットアップに関する情報を見たことがありますが、これは単純な Win64 コンソール アプリケーションにすぎません。GSuite ドメインの変更後に実行するためのものです。
別の方法として、プロバイダー アカウントを使用する方法があります。これは問題なく機能し、250 通のメールを送信できます。しかし、Google はおそらくアプリの安全性が低いと判断して、私のメールを制限したり、他の問題を引き起こしたりしているようです。では、どうすればそれを安全なコンソール アプリに変えることができるでしょうか?
サードパーティのコンポーネントを使用しなくても、ところで。私が見逃しているのはおそらく非常に些細なことです...