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

Ryad laglagus

JavaWebアプリでメールを送信しようとしています。javamail api 1.6.2を使用しており、すべてのアプリオプションからの接続を受け入れるようにGoogleアカウントを設定しています。

これはエラーです:

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1;  
nested exception is:  
    java.net.ConnectException: Connection refused: connect
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)  
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)  
    at javax.mail.Service.connect(Service.java:366)  
    at javax.mail.Service.connect(Service.java:246)  
    at test.mail.TestMail.sendFromGMail(TestMail.java:51)
    at test.mail.TestMail.main(TestMail.java:19)  
Caused by: java.net.ConnectException: Connection refused: connect  
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)  
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)  
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)  
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)  
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)  
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)  
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)  
    at java.net.Socket.connect(Socket.java:589)  
    at java.net.Socket.connect(Socket.java:538)  
    at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:359)  
    at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)  
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)  
    ... 5 more  

コード:

package test.mail;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class TestMail {
private static String USER_NAME = "my.id";  // GMail user name (just the 
part 
before "@gmail.com")
private static String PASSWORD = "my.password"; // GMail password
private static String RECIPIENT = "[email protected]";




    public static void main(String[] args) {
    String from = USER_NAME;
    String pass = PASSWORD;
    String[] to = { RECIPIENT }; // list of recipient email addresses
    String subject = "Java send mail example";
    String body = "Welcome to JavaMail!";

    sendFromGMail(from, pass, to, subject, body);
}

private static void sendFromGMail(String from, String pass, String[] to, String subject, String body) {
    Properties props = System.getProperties();
    String host = "smtp.gmail.com";
    props.put("mail.smtp.starttls.enable", "true");
    props.put("mail.smtp.host", host);
    props.put("mail.smtp.user", from);
    props.put("mail.smtp.password", pass);
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.auth", "true");

    Session session = Session.getDefaultInstance(props);
    MimeMessage message = new MimeMessage(session);

    try {
        message.setFrom(new InternetAddress(from));
        InternetAddress[] toAddress = new InternetAddress[to.length];

        // To get the array of addresses
        for( int i = 0; i < to.length; i++ ) {
            toAddress[i] = new InternetAddress(to[i]);
        }

        for( int i = 0; i < toAddress.length; i++) {
            message.addRecipient(Message.RecipientType.TO, toAddress[i]);
        }

        message.setSubject(subject);
        message.setText(body);
        Transport transport = session.getTransport("smtp");
        transport.connect(host, from, pass);
        transport.sendMessage(message, message.getAllRecipients());
        transport.close();
    }
    catch (AddressException ae) {
        ae.printStackTrace();
    }
    catch (MessagingException me) {
        me.printStackTrace();
    }
}
 }
ホルヘ・アルゲダス・アリエータ

この問題は、ファイアウォールまたはアンチウイルスに関連している可能性があり、接続がブロックされることがあります。JavaMailのFAQを確認してください。これは役立つ可能性があります:https//javaee.github.io/javamail/FAQ

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Laravelを使用してmailgun経由でメールを送信できません

分類Dev

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

分類Dev

GmailメールはC#経由で送信できません

分類Dev

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

分類Dev

VSTSでPowershellを使用してGMAIL経由でメールを送信する

分類Dev

nodemailerを使用してNode.js経由でメールを送信することが機能していません

分類Dev

npm経由でgulpをインストールして実行することはできません

分類Dev

npm経由でgulpをインストールして実行することはできません

分類Dev

Sendgridでメールを送信することはお勧めしませんGmail

分類Dev

javamailAPIを使用してAndroidでメールを送信する方法

分類Dev

postfix、sendmailを使用してAWSLAMPサーバー経由でGmailにメールを送信できる人はいますか

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

Javaを使用してGmail経由で電子メールを送信できない

分類Dev

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

分類Dev

sSMTPをバージョン2.61に更新した後、Gmail経由でメールを送信できません

分類Dev

PHPでimapを使用してGmail経由でメールをフェッチすると、本文のコンテンツが正しく表示されません

分類Dev

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

分類Dev

他のメールサーバーなしで、postfixを使用してGmail経由でメールを送信する

分類Dev

Nodejs-ajax経由でmulterを使用してファイルをアップロードすることはできません

分類Dev

SSH経由でrsyncを使用して特定のファイルをコピーすることはできません

分類Dev

SMTP-libを使用してGmail経由でメールを送信し、BCCとして使用しない方法は?

分類Dev

cron経由でDuplicityを使用してバックアップすることはできません

分類Dev

Gmail経由でメールを送信するときのJava SMTPエラー

分類Dev

datetimepickerから値を取得してAJAX経由で送信することができません

分類Dev

UDP経由で非テキストファイルを送信することはできません

分類Dev

ホストにデプロイした後、Gmailを使用してC#経由でメールを送信することが機能しない

Related 関連記事

  1. 1

    Laravelを使用してmailgun経由でメールを送信できません

  2. 2

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

  3. 3

    GmailメールはC#経由で送信できません

  4. 4

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

  5. 5

    VSTSでPowershellを使用してGMAIL経由でメールを送信する

  6. 6

    nodemailerを使用してNode.js経由でメールを送信することが機能していません

  7. 7

    npm経由でgulpをインストールして実行することはできません

  8. 8

    npm経由でgulpをインストールして実行することはできません

  9. 9

    Sendgridでメールを送信することはお勧めしませんGmail

  10. 10

    javamailAPIを使用してAndroidでメールを送信する方法

  11. 11

    postfix、sendmailを使用してAWSLAMPサーバー経由でGmailにメールを送信できる人はいますか

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    Javaを使用してGmail経由で電子メールを送信できない

  17. 17

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

  18. 18

    sSMTPをバージョン2.61に更新した後、Gmail経由でメールを送信できません

  19. 19

    PHPでimapを使用してGmail経由でメールをフェッチすると、本文のコンテンツが正しく表示されません

  20. 20

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

  21. 21

    他のメールサーバーなしで、postfixを使用してGmail経由でメールを送信する

  22. 22

    Nodejs-ajax経由でmulterを使用してファイルをアップロードすることはできません

  23. 23

    SSH経由でrsyncを使用して特定のファイルをコピーすることはできません

  24. 24

    SMTP-libを使用してGmail経由でメールを送信し、BCCとして使用しない方法は?

  25. 25

    cron経由でDuplicityを使用してバックアップすることはできません

  26. 26

    Gmail経由でメールを送信するときのJava SMTPエラー

  27. 27

    datetimepickerから値を取得してAJAX経由で送信することができません

  28. 28

    UDP経由で非テキストファイルを送信することはできません

  29. 29

    ホストにデプロイした後、Gmailを使用してC#経由でメールを送信することが機能しない

ホットタグ

アーカイブ