-2

私は顧客のために PHP でメール クライアントを開発しています。顧客は、この 1 つのクライアントからさまざまな電子メール アカウントをすべて処理する機能を望んでいます。

ユーザーは、サービスを使用するたびにすべてのパスワードを入力する必要はありません。それが私の問題です。メール アカウントにパスワードを入力せずに、Gmail でメールを取得して送信する方法はありますか? 他の方法はありますか?または、パスワードを暗号化してデータベースに保存し、「隠し」キーで復号化する必要がありますか?

4

2 に答える 2

2

https://developers.google.com/google-apps/gmail/ OAuth セクションをお読みください。

OAuth は、パスワードの代わりにトークンを提供します。ユーザーが Gmail のパスワードを変更した場合でも、このトークンを使用すると、受信トレイなどにアクセスできます。

Hotmail に関しては...残念ながら OAuth API は存在しないと思います。

念のためこれを読んでください: http://msdn.microsoft.com/en-us/library/live/hh826535

于 2012-05-02T01:03:04.297 に答える
0

電子メール サーバーでの認証にはパスワードを渡す必要があるため、アプリケーションのデータベースにパスワードを格納するための暗号化および復号化メカニズム (暗号) については正しいです。これにより、誰かがあなたのデータを取得した場合に電子メールのパスワードを読み取ることができなくなりますが、アプリケーションが復号化するためのキーを保存する方法には注意が必要です. 暗号用の PHP の拡張機能を次に示します http://www.php.net/manual/en/refs.crypto.php

于 2012-05-02T01:14:07.297 に答える