0

gmailから未読メールを取ろうとしています。サンプルコードがたくさんあり、それらを使用しました。問題は、コードがすべての領域で機能するとは限らないことです。たとえば、私が家にいたとき、コードは機能しますが、作業領域では機能しません。ネットワーク設定や別のポートなどについてだと思います...

このリンクに既に実装されているコードを使用しています。(最初の答え)

そのスクリプトを自宅で実行すると、機能します。私の作業では、そうではなく、エラーメッセージは以下にあります。

問題は、どのポートを使用する必要があるかをどのように知ることができるかです。または、見逃している別のことをする必要がありますか?

指示、リンク、またはコードは大歓迎です。

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: smtp.gmail.com, 587; timeout -1; nested exception is: java.net.ConnectException: Connection timed out: connect at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) at javax.mail.Service.connect(Service.java:345) at javax.mail.Service.connect(Service.java:226) at gmailYeni.SendMail.sendFromGMail(SendMail.java:52) at gmailYeni.SendMail.main(SendMail.java:20)

    `Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.TwoStacksPlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:297)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:229)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927)
... 5 more

`

4

1 に答える 1

0

gmailからメールを送信しているようです。次に、ファイアウォールが gmail へのアクセスを許可しているかどうかを確認してください。はいの場合は、ポート番号を 25 から 465 に変更してみてください。しかし、ファイアウォールが gmail へのアクセスをブロックしていることが問題のようです。

于 2013-11-05T10:58:22.983 に答える