GMailを無料のSMTPサーバーとして使用し、キャプチャを克服する方法
-
05-07-2019 - |
質問
GMailはSMTPサーバーとして使用できます。私はそれを行うコードを書きました。しかし、GMailはcaptchaを使用して認証する場合があることを知っています(イメージ検証と呼ばれます)。同じことがSMTP認証を拒否する原因かもしれません。
私が見たように、あるマシンから初めてログインしようとすると、Googleは画像検証を表示します。同じマシンから(同じアカウントに)連続してログインする場合は、通常のログインが使用されます。私が制御できない他のいくつかの理由で、このキャプチャが再び表示されるのではないかと少し心配しています。
だから。 特別な措置が必要な場合でも認証を行うことは可能ですか?そしてどのように?
また、Webブラウザーを介してマシンからログインすると、プログラムによるSMTP認証も可能になることに言及する必要があります。
解決
Googleは、ユーザーがキャプチャフレーズ。ただし、これは、アカウントに関連付けられている異常または疑わしいアクティビティとGoogleが判断したときにトリガーされるメカニズムである可能性があります。その結果、彼らとあなたの両方を保護するメカニズムをオプトアウトするオプションを提供する可能性は低いと思われますが、反対の証拠を見つけることを歓迎します。
これがいつ、どのように発生するかについてのさまざまな議論により、より強力なパスワードの選択または単にパスワードの変更。がんばって!
他のヒント
試してください:
http://www.google.com/accounts/DisplayUnlockCaptcha
またはドメインのGoogle Appsの場合:
https://www.google.com/a/yourdomain.com/UnlockCaptcha
これはIPベースのソリューションであるに違いないので、もしあなたのアプリがどこか他の場所にデプロイされたとしても、それは役に立ちません。
IMHOユーザー同意ワークフローを実装したり、"アカウントのセキュリティ設定をハッキング"せずにこれを行う正しい方法は、 トークンの更新 と Google OAuth2.0 Playground のオフラインアクセス。その後、OAuth 2.0 APIを使用して認証できます。