12

GMail は SMTP サーバーとして使用できます。私はそれを行うコードを書きました。しかし、ご存知のように、GMail は時々キャプチャを使用して認証する場合があります (画像検証と呼ばれます)。SMTP 認証を拒否する原因として、同じことが考えられます。

私が見たように、あるマシンから初めてログインしようとすると、Google がイメージ検証を表示します。同じマシンから (同じアカウントへ) 連続してログインする場合はすべて、通常のログインが使用されます。私が制御できない他の理由で、このキャプチャが再び表示される可能性があることを少し心配しています.

そう。特別な措置が必要な場合でも認証することは可能ですか? そしてどうやって?

また、マシンから Web ブラウザー経由でログインすると、プログラムによる SMTP 認証も有効になることにも言及しておく必要があります。

4

3 に答える 3

13

試す:

http://www.google.com/accounts/DisplayUnlockCaptcha

または、ドメインのGoogle Appsの場合:

https://www.google.com/a/yourdomain.com/UnlockCaptcha

それはIPベースのソリューションであるに違いないので、アプリを別の場所にデプロイした場合、それは役に立ちません。

于 2010-06-21T06:55:24.697 に答える
10

ユーザーがキャプチャ フレーズを正しく入力するまで、ユーザーのアカウントをブロックするよう促す理由について、Google は特に明確にしていないようです。ただし、これは、Google がお客様のアカウントに関連する異常または疑わしいアクティビティと見なした場合にトリガーされるメカニズムである可能性があります。その結果、彼らとあなたの両方を保護するメカニズムをオプトアウトするオプションを彼らが提供する可能性は低いと思いますが、他の人は反対の証拠を見つけることを歓迎します.

これがいつ、どのように発生するかについてのさまざまな議論が、より強力なパスワードを選択するか、単にパスワードを変更するなど、役立つかどうかを確認するためのいくつかの提案を投げかけます。幸運を!

于 2009-10-22T15:24:22.873 に答える
3

IMHO ユーザーの同意ワークフローを実装したり、「アカウントのセキュリティ設定をハッキングしたり」せずにこれを行う正しい方法は、Google OAuth2.0 Playground for Offline Accessで更新トークンを取得することです。その後、OAuth 2.0 API を使用して認証できます。

Nodemailer /Gmail - リフレッシュ トークンとは正確には何ですか? どうすれば取得できますか?

于 2015-05-05T19:25:29.820 に答える