私は顧客のために PHP でメール クライアントを開発しています。顧客は、この 1 つのクライアントからさまざまな電子メール アカウントをすべて処理する機能を望んでいます。
ユーザーは、サービスを使用するたびにすべてのパスワードを入力する必要はありません。それが私の問題です。メール アカウントにパスワードを入力せずに、Gmail でメールを取得して送信する方法はありますか? 他の方法はありますか?または、パスワードを暗号化してデータベースに保存し、「隠し」キーで復号化する必要がありますか?
私は顧客のために PHP でメール クライアントを開発しています。顧客は、この 1 つのクライアントからさまざまな電子メール アカウントをすべて処理する機能を望んでいます。
ユーザーは、サービスを使用するたびにすべてのパスワードを入力する必要はありません。それが私の問題です。メール アカウントにパスワードを入力せずに、Gmail でメールを取得して送信する方法はありますか? 他の方法はありますか?または、パスワードを暗号化してデータベースに保存し、「隠し」キーで復号化する必要がありますか?
https://developers.google.com/google-apps/gmail/ OAuth セクションをお読みください。
OAuth は、パスワードの代わりにトークンを提供します。ユーザーが Gmail のパスワードを変更した場合でも、このトークンを使用すると、受信トレイなどにアクセスできます。
Hotmail に関しては...残念ながら OAuth API は存在しないと思います。
念のためこれを読んでください: http://msdn.microsoft.com/en-us/library/live/hh826535
電子メール サーバーでの認証にはパスワードを渡す必要があるため、アプリケーションのデータベースにパスワードを格納するための暗号化および復号化メカニズム (暗号) については正しいです。これにより、誰かがあなたのデータを取得した場合に電子メールのパスワードを読み取ることができなくなりますが、アプリケーションが復号化するためのキーを保存する方法には注意が必要です. 暗号用の PHP の拡張機能を次に示します http://www.php.net/manual/en/refs.crypto.php