- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:空メール登録のシステムについて)
空メール登録システムの作成方法について
このQ&Aのポイント
- 最近、メルマガの購読などに空メールを送るだけで登録完了の返信が来るシステムがありますよね?それをJavaで作ったのですがもっと他にいい方法があるような気がしてなりません。
- 自分で作ったシステムの仕組みは以下のような感じです。・JavaMailで10秒おきにメールボックスにpop受信を試みるデーモンプログラムをJavaアプリケーションで動かす。・もしメールがあればDBにそのアドレスが既に登録されているものかどうか確認し、登録されていなければ登録完了のメールを送信する。登録されていれば既に登録されている旨のメールを送信する。
- 空メール登録システムの作成方法についてお知りの方は、もっと他にいい方法があるのかどうか迷っているのではないでしょうか。空メールを送るだけで登録完了の返信が来るシステムは便利ですが、他の方法も考えられます。Javaで作成した場合、メールボックスからの受信をJavaMailで行うデーモンプログラムを作成し、DBに登録されていないメールアドレスのみ登録完了メールを送信するという方法が一般的です。しかし、他のソフトウェアやサービスを使用することも検討してみる価値があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私の場合は、サーバをUNIXまたはLinuxにします。 受信するユーザのホームディレクトリに.forwardファイルを設置します。 (書き方はいろいろあるので省略) これで、受信すると自動的にコマンドを実行するようにできるので、受信してすぐに登録ができるようになります。 定期的にプログラムを起動するようなこともしなくて済みます。
お礼
できました。 パイプで渡してやるということだったんですね。 メールが来たらメールボックスに残しつつ受信プログラムを起動してやればよかったのですね。 ありがとうございました。
補足
なるほど、そういうやり方があったんですね。 LINUXを使っているのですが.forwardは転送することしかできないと思っていました。。 これでかなり無駄が防げます。ありがとうございます。 それでその場合の書き方を調べているのですがなかなか見つかりません。ご存知でしたら教えていただけないでしょうか? 送信元アドレスと受信先アドレスをプログラムに渡したいのです。