0

私は会社でインターンとして働いており、会社の全員がメールの見通しを使用しています。受信トレイからメールを読む方法がわかりませんでした。

私のプロジェクトについて見てみましょう。メールに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
4

2 に答える 2

1

Exchange Web サービス (EWS) API を使用して、Exchange Server とシームレスに統合します。MSサイトより引用

EWS は、Microsoft Office Outlook で利用できるのと同じデータの多くへのアクセスを提供します。

EWS の基本 - http://msdn.microsoft.com/en-us/library/exchange/dd877045(v=exchg.140).aspx EWS Java API - http://archive.msdn.microsoft.com/ewsjavaapi

于 2013-02-08T19:11:45.157 に答える
0

詳細が必要...

JavaMail FAQを参照し、失敗した場合はデバッグ出力を投稿してください。また、使用している正確なコードが役立つ場合があります。

JavaMail に付属のコードを使用してすべてをテストできるため、問題がコードにあるのか、それ以外にあるのかを判断できます。JavaMail ダウンロード バンドルに含まれている msgshow.java デモ プログラムを参照してください。

于 2013-02-07T21:16:42.810 に答える