ほとんどの場合、バックグラウンドで動作するプログラムがあります。DoesWork() としましょう。週に一度、過去数日間に完了した作業の一部についてユーザーに通知したいと考えています。これは、ダウンロードされたいくつかのファイルをリストする基本的なステータス レポートです。
当初、このステータス更新をメールで送信したかったので、それを調べましたが、多くの問題があります。SMTP サーバーが必要なので、GMail を調べました。それは問題ありませんが、1 日 500 通の電子メールの制限があるため、これはリリースには適していません。また、プログラムの各コピーで同じメール アカウントのパスワードが配布されると問題が発生する可能性があります。これは、パスワードが暗号化を使用して保存されている場合でも危険であると私は理解しています。
次に、ユーザー自身の電子メールアカウントを使用して、自分自身に電子メールを送信できるのではないかと考えました。これにはいくつかの複雑な点もあります。ユーザーは自分の電子メール アカウントのすべての smtp 情報を指定する必要があり、ターゲット ユーザーにとっては複雑すぎます。また、電子メールを送信するためだけに、電子メールアカウントのパスワードをプログラムに入力する必要はありません。推進するのは良い習慣ではないと思います。
これをメールで行う方法はありますか?電子メールは、ユーザーが既にチェックしている通知システムであるため、私が最初に選択したものです。それはかなり非侵入的です。
独自の smtp サーバーをセットアップする必要がありますか? もしそうなら、どうすればそれを行うことができますか?
電子メールがうまくいかない場合は、関連情報を含むローカル HTML ファイルを生成し、プログラムから通知ポップアップを週に 1 回表示して、新しい更新レポートの準備ができていることをユーザーに知らせることも考えていました。これは完全に実行可能だと思います。それは過度に押し付けがましく、私の最初の選択ではありません。ユーザーがすでに使用しているシステムに便乗したい。
ありがとう!-グレッグ