私は会社でインターンとして働いており、会社の全員がメールの見通しを使用しています。受信トレイからメールを読む方法がわかりませんでした。
私のプロジェクトについて見てみましょう。メールにJavaMailAPIを使用しています。
私の最初のタスク-ホスト、プロトコル、ユーザー名を使用し、パスワードなしで、正常に完了したReminderシステムを使用してJavaプログラムからメールを送信します。パスワードを入力しようとすると機能しなくなったため、パスワードを入力する必要はありません。パスワードなしでのみ動作します。
つまり、基本的には、パスワードを入力する必要がなく、Javaプログラムからのみ可能であるため、メールアドレスを「From」として社内の他の従業員を使用してメールを送信できます。
私の2番目のタスク-メールの件名と送信者の詳細を読み、いくつかのタスクを実行します...
入力するパスワードはありませんが、
Store store = session.getStore("smtp");
//I tried with imap, pop3, but everything gives error "No Such Provided"
store.connect("email@domain.co.uk", "PASSWORD");
store.connect()では、パスワードなしでメソッドを使用することはできません。
ソフトウェアは、ユーザーの見通しでは同じアドレスではない新しい電子メールアドレスを使用しますが、ソフトウェアはさまざまなユーザー/コンピューターで使用されるため、テストでは最初に自分の電子メールアドレスを使用します。
私がこのようにしようとしたら
session.getStore("imaps");
store.connect("host","username","password");
Error:
DEBUG: getProvider() returning
javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc]
DEBUG: mail.imap.fetchsize: 16384
DEBUG: mail.imap.statuscachetimeout: 1000
DEBUG: mail.imap.appendbuffersize: -1
DEBUG: mail.imap.minidletime: 10
DEBUG: trying to connect to host "host", port 993, isSSL true
javax.mail.MessagingException: Connection refused: connect;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:618)
at javax.mail.Service.connect(Service.java:291)
at javax.mail.Service.connect(Service.java:172)
at TestMail.InboxReader.main(InboxReader.java:52)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:570)
at
com.sun.net.ssl.internal.ssl.BaseSSLSocketImpl.connect(BaseSSLSocketImpl.java:141)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:284)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
at com.sun.mail.iap.Protocol.<init>(Protocol.java:109)
at com.sun.mail.imap.protocol.IMAPProtocol.<init>(IMAPProtocol.java:104)
at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:585)
... 3 more
Java Result: 2