tcpClient.Connect(hostName, 110)
Dim networkStream As NetworkStream = tcpClient.GetStream()
Dim bytes(tcpClient.ReceiveBufferSize) As Byte
Dim sendBytes As Byte()
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("User " + userName + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
sTemp = networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("Pass " + userPassword + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
sTemp = networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("STAT" + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
sTemp = networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("RETR " + messageNumber + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
returnMessage = Encoding.ASCII.GetString(bytes)
EmailContent.Text = returnMessage
sendBytes = Encoding.ASCII.GetBytes("QUIT" + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
tcpClient.Close()
Catch ex As Exception
EmailContent.Text = "Could not retrieve email or your inbox is empty"
End Try
0
A
答えて
1
エラーを添加しないチェックとストレートポートは、(任意の元ではありませんでしたけれども、いずれか):
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("A001 LOGIN " + userName + " " + userPassword + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
sTemp = networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("A002 SELECT INBOX" + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
sTemp = networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
sendBytes = Encoding.ASCII.GetBytes("A003 FETCH " + messageNumber + " (BODY.PEEK[])" + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
networkStream.Read(bytes, 0, CInt(tcpClient.ReceiveBufferSize))
returnMessage = Encoding.ASCII.GetString(bytes)
EmailContent.Text = returnMessage
sendBytes = Encoding.ASCII.GetBytes("A004 LOGOUT" + vbCrLf)
networkStream.Write(sendBytes, 0, sendBytes.Length)
0
元の質問には、生のネットワーク通信を使用しています。ある程度の容量でIMAP接続が必要な場合は、.NET IMAPライブラリlike those listed hereを使用して簡単に作業できます。
しかし、あなた自身がコードを書く必要がある学問的なやり方であれば、この答えを使って既存のオープンソースIMAP .NETライブラリパッケージのソースコードをダウンロードして、必要なコードをコピーして貼り付けることができますライセンスと目的に応じて)。
.NETライブラリは、VB.NET、C#と他の言語との間で互換的に使用できます。したがって、プリコンパイルされたライブラリを使用する場合は、ほとんどの言語タグを無視できます。
関連する問題
- 1. WMI値をVBScript変数に変換するのに役立つ
- 2. Yahoo POP3とIMAPは時々接続を拒否します
- 3. メールサーバソリューションIMAP/POP3
- 4. c#imap/pop3メールサーバー
- 5. ASP.net Firebirdを使用してinterbsaeに接続するのに役立つ
- 6. 継承とリレーショナルコンセプトを接続するのに役立ちます
- 7. imapエラーでGmailに接続
- 8. IMAPロングランニング接続
- 9. androidのjavaで変換するのに役立ちます
- 10. アルゴリズムをコンパイルするのに役立つ
- 11. パレットタイプのモデリングに役立つ
- 12. ここではJDBC接続プールがどのように役立つか
- 13. ファイル形式を他のファイル形式に変換または変換するのに役立つライブラリ
- 14. Sysprocessesテーブル - 接続プーリングの問題をデバッグするのに役立ちますか?
- 15. MailsをRailsに入れるのが速い:Pop3/Imapまたは直接MySQLクエリ?
- 16. 整数変数のデータを保存するのに役立つ
- 17. IMAPをAndroidに接続します。例:
- 18. スカラースクリプトに役立つリソース
- 19. コードプレゼンテーションに役立つEclipseプラグイン
- 20. Backandは私のanglejsをionicに変換するのに役立ちますか?
- 21. 密接に結合された設計を改善するのに役立つ
- 22. javascript/node.jsのGmail IMAP APIに接続
- 23. PHPで役に立つエラーメッセージを返す
- 24. javamailがIMAP経由でIMAPに接続してメールを読む
- 25. スタックトレースを読むのに役立つ
- 26. エクセル - 役立つナッジ
- 27. imapに接続できませんGmail/php imap
- 28. このコードスニペットの理解に役立つ
- 29. Apache Commons Net GmailとのPOP3接続
- 30. 役に立たないローカル変数に
(あなたはとは異なる方法でEmailContent.Textを後処理する必要がありますことに注意してくださいそれをPOP3バージョンで後処理しなければなりませんでした。) – dkarp