Androidエミュレーターで(メールアプリではなく、コードで)メールを送信すると、次の例外が発生します-javax.mail.MessagingException:SMTPホストに接続できませんでした:smtp.gmail.com、ポート:465; java.net.SocketException: 許可が拒否されました。
誰でも私に助けを与えることができますか?ありがとう。
これは、ラップトップから Google アカウントを介して SMTP メールを送信するときに発生します。これは、Google SMTP が認証されており、接続している任意のネットワークから送信できるためです。ええと、ときどきこの「許可が拒否されました」というメッセージが表示されます。特に、私が Carrows にいるときです。今日、ヨーロッパのローカル ISP から送信しようとしているときです。
SMTPポートから「サブミッションポート587」に切り替えてみたところ、うまくいきました。私のメーラーがこれをどのように整理したかはわかりませんが、メッセージは SSL セッション内で送信されたことは間違いありませんが、認証がどのように実行されたかは正確にはわかりません。
ISP によるポートのブロックと関係があると思います。
Eudora 7.1.0.9 を使用しています。
私の問題の解決策は次のとおりです。
AndroidMainfest.xml
<uses-permission android:name="android.permission.INTERNET"></uses-permission>