javaxを使用してAndroidからGmailアカウントを使用してメールを送信することはできません

vims liu

メール送信エラー:

SMTP protocol4514.5.0違反を返します。RFC2821g5sm13340466pfg.0--gsmtpを参照してください。

を取得した後oauth token、typeとoauthはから期限切れになりgmailます。

ここでは、を使用して電子メールの送信をテストするために使用される次のコードを示しoauth2ます。

private String GenerateOAuth2String(boolean base64_encode){
        String OAuthString = "";
        Log.e("SendTestActivity", "AuthToken: " + authToken);
        OAuthString = String.format("user=%s\1auth=Bearer %s\1\1", userName, authToken);
        Log.e("SendTestActivity", "non base 64: " + OAuthString);
        if (base64_encode)
            OAuthString = Base64.encodeToString(OAuthString.getBytes(), Base64.DEFAULT);
        Log.e("SendTestActivity", "base 64: " + OAuthString);
        return OAuthString;
    }

    private synchronized void sendMail(String subject, String body, String user, String recipients) {
        try {           
            Properties props = new Properties();
            props.put("mail.smtp.starttls.enable", "true");
            props.put("mail.smtp.starttls.required", "true");
            props.put("mail.smtp.sasl.enable", "false");

            session = Session.getInstance(props);
            session.setDebug(true);

            final URLName unusedUrlName = null;
            SMTPTransport transport = new SMTPTransport(session, unusedUrlName);
            // If the password is non-null, SMTP tries to do AUTH LOGIN.
            final String emptyPassword = null;
            transport.connect("smtp.gmail.com", 587, user, emptyPassword);

            transport.issueCommand("AUTH XOAUTH2 " + GenerateOAuth2String(true),
                    235);

            MimeMessage message = new MimeMessage(session);

            // Set From: header field of the header.
             message.setFrom(new InternetAddress(user));

             // Set To: header field of the header.
             message.addRecipient(Message.RecipientType.TO, new InternetAddress(recipients));

             // Set Subject: header field
             message.setSubject(subject);

             // Now set the actual message
             message.setText(body);

            if (recipients.indexOf(',') > 0)   
                message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipients));   
            else  
                message.setRecipient(Message.RecipientType.TO, new InternetAddress(recipients));   

            Transport.send(message);

            Log.e("SendTestActivity", "email sent");

        } catch (Exception e) {
            Log.e("SendTestActivity", e.getMessage());
        }

    }

セットアップに何か問題がありますか?

また、user =%s \ 1auth = Bearer%s \ 1 \ 1の\ 1は、「文字列」または「見出しの開始」文字を実行します

ビルシャノン

あなたはそれを難し​​い方法でやっています。JavaMailに任せてください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Mailgunを使用してカスタムドメインにメールを送信することはできません(Gmail / Hotmail以外のメール)

分類Dev

OAuth2とnodemailerを使用して私のGmailアカウントからメールを送信します

分類Dev

javamailapiを使用してGmail経由でメールを送信することはできません

分類Dev

SMTPを使用してGmailアカウントでメールを送信する

分類Dev

Meteorのアカウントパッケージを使用してメールを削除することはできません

分類Dev

Gmailアカウントを使用してアプリからメールを送信するにはどうすればよいですか?

分類Dev

Androidコードを使用してメールを送信することはできません

分類Dev

Outlookを使用してT-mobileアドレスにメールを送信することはできません

分類Dev

IDトークンを使用してOutlookManage API2.2を使用してメールを送信することはできません

分類Dev

zohomailアカウントからSSLを使用してメールを送信する

分類Dev

OutlookSMTPアカウントを使用して電子メールを送信できません

分類Dev

SMTPを使用してphpを使用してGmailアカウントにメールを送信する方法

分類Dev

含まれているパラメーターを使用して独自のカスタム アプリを開くリンクを電子メールまたはテキストで Android デバイスに送信することはできますか?

分類Dev

ReactとReduxを使用してカスタムコンポーネントからアプリの状態を更新することはできません

分類Dev

nodemailerを使用してGmailを使用してメールを送信しようとすると、「ユーザーの新しいアクセストークンを作成できません」というエラーが表示されます。

分類Dev

ローカルマシンのIISからGmailアカウントを介してPHPMailerを送信できません

分類Dev

JavaScriptを使用してCSSアニメーションをトリガーすることはできません

分類Dev

ASP.NETでSmtpClientを使用して電子メールを送信することはできません

分類Dev

mailx "illegal option --b"を使用してBCCでメールを送信することはできません

分類Dev

mailx "illegal option --b"を使用してBCCでメールを送信することはできません

分類Dev

Javaでyahooを使用してメールを送信することはできません

分類Dev

ユーザーがGmailまたはOutlook(または他の)アカウントを持っているかどうかをチェックするコードを使用して「mailto」を使用してメールを送信する方法はありますか?

分類Dev

node.jsを使用してGoogleハングアウトのチャットメッセージを送信することはできますか?

分類Dev

HTML本文のGmailアカウントからSMTPPythonを使用してメールを送信

分類Dev

jsファイルから文字列を使用してカレンダー(datepicker)を作成すると、jqueryを使用して表示/開くことができません

分類Dev

SMTP が Gmail ビジネス アカウントでメールを送信していません。

分類Dev

phpmailerを使用してsmtp.gmailを使用することはできません

分類Dev

SMTPを使用してjavax.mailでAndroidからメールを送信する方法

分類Dev

Gmailで、2つのアカウント間でメールを自動転送して、両方のメールをすべて表示できるようにすることはできますか?

Related 関連記事

  1. 1

    Mailgunを使用してカスタムドメインにメールを送信することはできません(Gmail / Hotmail以外のメール)

  2. 2

    OAuth2とnodemailerを使用して私のGmailアカウントからメールを送信します

  3. 3

    javamailapiを使用してGmail経由でメールを送信することはできません

  4. 4

    SMTPを使用してGmailアカウントでメールを送信する

  5. 5

    Meteorのアカウントパッケージを使用してメールを削除することはできません

  6. 6

    Gmailアカウントを使用してアプリからメールを送信するにはどうすればよいですか?

  7. 7

    Androidコードを使用してメールを送信することはできません

  8. 8

    Outlookを使用してT-mobileアドレスにメールを送信することはできません

  9. 9

    IDトークンを使用してOutlookManage API2.2を使用してメールを送信することはできません

  10. 10

    zohomailアカウントからSSLを使用してメールを送信する

  11. 11

    OutlookSMTPアカウントを使用して電子メールを送信できません

  12. 12

    SMTPを使用してphpを使用してGmailアカウントにメールを送信する方法

  13. 13

    含まれているパラメーターを使用して独自のカスタム アプリを開くリンクを電子メールまたはテキストで Android デバイスに送信することはできますか?

  14. 14

    ReactとReduxを使用してカスタムコンポーネントからアプリの状態を更新することはできません

  15. 15

    nodemailerを使用してGmailを使用してメールを送信しようとすると、「ユーザーの新しいアクセストークンを作成できません」というエラーが表示されます。

  16. 16

    ローカルマシンのIISからGmailアカウントを介してPHPMailerを送信できません

  17. 17

    JavaScriptを使用してCSSアニメーションをトリガーすることはできません

  18. 18

    ASP.NETでSmtpClientを使用して電子メールを送信することはできません

  19. 19

    mailx "illegal option --b"を使用してBCCでメールを送信することはできません

  20. 20

    mailx "illegal option --b"を使用してBCCでメールを送信することはできません

  21. 21

    Javaでyahooを使用してメールを送信することはできません

  22. 22

    ユーザーがGmailまたはOutlook(または他の)アカウントを持っているかどうかをチェックするコードを使用して「mailto」を使用してメールを送信する方法はありますか?

  23. 23

    node.jsを使用してGoogleハングアウトのチャットメッセージを送信することはできますか?

  24. 24

    HTML本文のGmailアカウントからSMTPPythonを使用してメールを送信

  25. 25

    jsファイルから文字列を使用してカレンダー(datepicker)を作成すると、jqueryを使用して表示/開くことができません

  26. 26

    SMTP が Gmail ビジネス アカウントでメールを送信していません。

  27. 27

    phpmailerを使用してsmtp.gmailを使用することはできません

  28. 28

    SMTPを使用してjavax.mailでAndroidからメールを送信する方法

  29. 29

    Gmailで、2つのアカウント間でメールを自動転送して、両方のメールをすべて表示できるようにすることはできますか?

ホットタグ

アーカイブ