Du bist nicht angemeldet.

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

21

Donnerstag, 2. September 2010, 21:58

(neue stimmt nur, wenn du die anderen vom Server löschst :P)
da wusste ich etwas auch noch nich, bin jetzt aber schlauer ;)
Diese Möglichkeit bieten POP Server nicht, du müsstest die E-Mails temporär speichern und somit überprüfen, was ungelesen ist und was nicht...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

timi257

dankeschöön :)*

Beiträge: 606

Hilfreich-Bewertungen: 10

  • Private Nachricht senden

22

Freitag, 3. September 2010, 12:00

Hm... Gibt es irgendeine Möglichkeit, is irgendwie ohne temporäres Speichern zu lösen? :S - Eigentlich möchte ich das in den Autostart an unterschiedlichen PCs legen und dann wär das problematisch, wenn ich die E-Mail an PC1 lese wird sie an PC2 ja immer noch als ungelesen angezeigt...

Hey, ich wollte Ihnen nur mal Danke sagen :D ;) :love:
Weil ich einfach keinen Hunger hab! : )

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

23

Freitag, 3. September 2010, 19:57

Eigentlich holen alle E-Mail Programme die Mails vom Server und lagern sie Temporär im Client ab. Wenn man nicht eingestellt hat dass sie gleich gelöscht werden, werden jedesmal alle Mails neu geholt und dann überprüft ob es die Mail schon gibt. So müsstest du das auch machen. Da gibts diverse Möglichkeiten. Absender und Datum überprüfen und vom Mail Body ein Hash erzeugen. Dies kann man nun einfach überprüfen und somit feststellen ob eine Mail schon heruntergeladen wurde.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

henny

Ego Dominus est - Nobis Servi sunt ;)

  • »henny« ist männlich

Beiträge: 494

Dabei seit: 2. August 2009

Hilfreich-Bewertungen: 8

  • Private Nachricht senden

24

Freitag, 3. September 2010, 23:14

Bei mir kommt die ganze Zeit bei Connect das hier: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
Mein Code:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  Dim pop3 As New POPClient


        pop3.Disconnect()
        pop3.Connect("pop.googlemail.com", 995)
        pop3.Authenticate("***********", "******")

        ListBox1.Items.Clear()

        For i As Integer = 1 To pop3.GetMessageCount
            Dim m As MIMEParser.Message = pop3.GetMessage(i, False)

            ListBox1.Items.Add("From: " & m.From & " <" & m.FromEmail & "> - " & m.Subject)

            If m.MessageBody.Count > 0 Then
                Dim Attach As New List(Of MIMEParser.Attachment)
                Messages.Add(m.MessageBody(m.MessageBody.Count - 1))

                For ii As Integer = 1 To m.AttachmentCount - 1
                    Attach.Add(m.GetAttachment(ii))
                Next

                AttachArray.Add(Attach)
            End If

            ' pop3.DeleteMessage(i)        ' Wenn die Message nach abholung gelöscht werden soll 
        Next
        pop3.Disconnect()


Weiß jemand wie ich den Fehler behebe
mfg henny

FrogKnock

VB.NET/VB 2010/2008

Beiträge: 142

Dabei seit: 7. November 2010

Hilfreich-Bewertungen: 4

  • Private Nachricht senden

25

Samstag, 13. November 2010, 20:01

Fehler

Ich habe den Fehler : {"Eine Ausnahme vom Typ "OpenPOP.POP3.PopServerNotFoundException" wurde ausgelöst."}
Mein Code (Für WEb) :

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
Imports System.IO
Imports OpenPOP
Imports OpenPOP.POP3
Public Class Form1
    Dim Messages As New List(Of String)
    Dim AttachArray As New ArrayList
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim pop3 As New POPClient


        pop3.Disconnect()
        pop3.Connect("smtp.web.de", 110)
        pop3.Authenticate("Benutzername", "Passwort")


        ListBox1.Items.Clear()


        For i As Integer = 1 To pop3.GetMessageCount
            Dim m As MIMEParser.Message = pop3.GetMessage(i, False)


            ListBox1.Items.Add("From: " & m.From & " <" & m.FromEmail & "> - " & m.Subject)


            If m.MessageBody.Count > 0 Then
                Dim Attach As New List(Of MIMEParser.Attachment)
                Messages.Add(m.MessageBody(m.MessageBody.Count - 1))


                For ii As Integer = 1 To m.AttachmentCount - 1
                    Attach.Add(m.GetAttachment(ii))
                Next


                AttachArray.Add(Attach)
            End If


            ' pop3.DeleteMessage(i)        ' Wenn die Message nach abholung gelöscht werden soll 
        Next
        pop3.Disconnect()
    End Sub
    Private Sub ListBox1_SelectedIndexChanged(ByVal sender As ListBox, ByVal e As System.EventArgs) Handles ListBox1.SelectedIndexChanged
        TextBox1.Text = Messages(sender.SelectedIndex)


        ListBox2.Items.Clear()
        For Each att As MIMEParser.Attachment In AttachArray(sender.SelectedIndex)
            ListBox2.Items.Add(att.ContentFileName & " " & att.ContentLength & " Byte")
        Next
    End Sub
    Private Sub ListBox2_SelectedIndexChanged(ByVal sender As ListBox, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged
        Dim att As MIMEParser.Attachment = AttachArray(ListBox1.SelectedIndex)(sender.SelectedIndex)
        Dim fs As FileStream = File.Create(Application.StartupPath & "/attach/" & att.ContentFileName)
        Dim da() As Byte


        da = att.DecodedAttachment


        fs.Write(da, 0, da.Length)


        MsgBox("'" & att.ContentFileName & "' wurde gespeichert!")


        fs.Close()
    End Sub
End Class



*EDIT
pop3.Disconnect()
pop3.Connect("pop3.web.de", 110)
pop3.Authenticate("Benutzername", "Passwort")


aber nun kommt der Fehler, dass da irrgendwas mit
OpenPOP.POP3.InvalidPasswordException

ist
KA was das ist...
Bitte um hife
MFG FrogKnock ;)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FrogKnock« (13. November 2010, 20:28)


Myrax

what is the max lenght?

  • »Myrax« ist männlich

Beiträge: 552

Dabei seit: 30. September 2010

Frühere Benutzernamen: Christopher2000

Hilfreich-Bewertungen: 146

  • Private Nachricht senden

26

Samstag, 13. November 2010, 22:19

XD' Das kannst du schon aus der EX-MSG lesen:
OpenPOP.POP3.InvalidPasswordException: Falsches Passwort!
Baus in ne Try-Schleife und frag die Exception ab!
{ Mein XNA Tutorial }{ XNA Pause Menü }


RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?

KEINE FRAGEN ÜBER VB PER PN - DIESE WERDEN IGNORIERT UND LANDEN IM PAPIERKORB

vb-Anonym

Registrierter Benutzer

Beiträge: 70

Dabei seit: 13. September 2010

  • Private Nachricht senden

27

Sonntag, 14. November 2010, 12:23

hilfe für 2

hallo henny

ich habe das gleiche problem

vieleich liegt es daran dass wir Beide (nehme ich an) bei google mail sind

vb-anonym

FrogKnock

VB.NET/VB 2010/2008

Beiträge: 142

Dabei seit: 7. November 2010

Hilfreich-Bewertungen: 4

  • Private Nachricht senden

28

Sonntag, 14. November 2010, 13:40

XD' Das kannst du schon aus der EX-MSG lesen:
OpenPOP.POP3.InvalidPasswordException: Falsches Passwort!
Baus in ne Try-Schleife und frag die Exception ab!
Ja ja , aber das ist das richtige passwort, denn ich komme ja auf web.de auch mit dem passwort rein...
MFG FrogKnock ;)

henny

Ego Dominus est - Nobis Servi sunt ;)

  • »henny« ist männlich

Beiträge: 494

Dabei seit: 2. August 2009

Hilfreich-Bewertungen: 8

  • Private Nachricht senden

29

Montag, 15. November 2010, 14:32

Hi vb-Anonym,
jep ich bin bei google mail.
Aber wenn google mail nicht unterstützt wird, müsste dann nicht sowas wie "Der Server gibt keine Antwort" oder so kommen?
mfg henny

jvbsl

Noob

  • »jvbsl« ist männlich

Beiträge: 7 206

Dabei seit: 7. April 2010

Hilfreich-Bewertungen: 397

  • Private Nachricht senden

30

Montag, 15. November 2010, 21:34

Eine Antwort wird höchstwahrscheinlich kommen, jedoch wohl nicht die erwartete...
Ich wollte auch mal ne total überflüssige Signatur:
---Leer---

doemeb

----idiot pro----

  • »doemeb« ist männlich

Beiträge: 1

Dabei seit: 12. Dezember 2010

Wohnort: internet

  • Private Nachricht senden

31

Sonntag, 12. Dezember 2010, 09:09

Hi vb-Anonym,
jep ich bin bei google mail.
Aber wenn google mail nicht unterstützt wird, müsste dann nicht sowas wie "Der Server gibt keine Antwort" oder so kommen?
mfg henny

Das stimmt nicht,
Eine Antwort wird höchstwahrscheinlich kommen, jedoch wohl nicht die erwartete...

Das trifft schon eher zu.
Der Server meldet nämlich, dass er ssl braucht.(port 995=ssl)
Bei allen Servern von google und web.de ist das der fall.
es gibt ein openpop-ssl auf googlecode, aber ich kann nicht darauf zugreifen?!

doemeb
mailer:[progressbar]90%[/progressbar]

Litch

Registrierter Benutzer

  • »Litch« ist männlich

Beiträge: 4

Dabei seit: 10. Januar 2010

  • Private Nachricht senden

32

Sonntag, 19. Dezember 2010, 16:17

Es gibt eine neue Version von OpenPop.
http://hpop.sourceforge.net/
Allerdings müsst ihr dann den alten Code von Dodo etwas ändern.

Edit:
Würde mich auch freuen wenn Dodo den Code Updatet, weil ich komme nicht weiter bzw ich versteh es nicht.
MyMail 2011: 60%

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Litch« (20. Dezember 2010, 15:52)


tybae

Visual Basic 2010 Hobbyprogrammierer

Beiträge: 20

  • Private Nachricht senden

33

Sonntag, 30. Januar 2011, 16:09

Hey,
ich habe ein Problem:
Ich habe den E-Mail-Empfang in einen Backgroundworker gepackt, damit die Form nicht einfriert... Jedoch erscheint bei mir jetzt immer der Fehler: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.

Mein Code:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Structure EmailList
	Dim von As String
	Dim vonEmail As String
	Dim betreff As String
End Structure
Dim EmailLb() As EmailList

Private Sub BackgroundWorkerEmail_DoWork() Handles BackgroundWorkerEmail.DoWork
  Dim pop3 As New POPClient
  Dim subj As String = Nothing
  Dim fromn As String = Nothing
  'Try
  pop3.Connect("pop3.web.de", 110)
  pop3.Authenticate("***", "***")
  Dim max As Integer = 0
  If pop3.GetMessageCount > 5 Then max = 5 Else max = pop3.GetMessageCount
 	For i As Integer = 1 To max
    	Dim m As MIMEParser.Message = pop3.GetMessage(i, False)
    	fromn = m.From
    	fromn = fromn.Replace("ä", "ä")
    	fromn = fromn.Replace("Ä", "Ä")
    	fromn = fromn.Replace("ö", "ö")
    	fromn = fromn.Replace("Ö", "Ö")
    	fromn = fromn.Replace("ü", "ü")
    	fromn = fromn.Replace("Ãoe", "Ü")
    	fromn = fromn.Replace("ß", "ß")
    	subj = m.Subject
    	subj = subj.Replace("ä", "ä")
    	subj = subj.Replace("Ä", "Ä")
    	subj = subj.Replace("ö", "ö")
    	subj = subj.Replace("Ö", "Ö")
    	subj = subj.Replace("ü", "ü")
    	subj = subj.Replace("Ãoe", "Ü")
    	subj = subj.Replace("ß", "ß")
    	EmailLb(i).von = fromn ' Hier erscheint der Fehler
    	EmailLb(i).vonEmail = m.FromEmail
    	EmailLb(i).betreff = subj
    	If m.MessageBody.Count > 0 Then
         	Dim Attach As New List(Of MIMEParser.Attachment)
         	Messages.Add(m.MessageBody(m.MessageBody.Count - 1))
         	For ii As Integer = 0 To m.AttachmentCount - 1
             	Attach.Add(m.GetAttachment(ii))
         	Next
    	End If
	Next
	pop3.Disconnect()
	Me.Invoke(New EventHandler(AddressOf setControlsTrue))
	'Catch ex As Exception
	'	MessageBox.Show("Die Verbindung zum E-Mail-Konto konnte leider nicht hergestellt werden." & ex.Message)
	'	Me.Invoke(New EventHandler(AddressOf setControlsFalse))
	'End Try
 End Sub


Über eine Antwort würde ich mich sehr freuen...

Gruß tybae

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

34

Sonntag, 30. Januar 2011, 23:11

Und wir würden uns über eine genauere Fehlerbeschreibung freuen, wie z.B. WO tritt der Fehler auf? In welcher Zeile.

Zudem wieso machste da so viel Replace?? Ich denke du hast da nur die falschen Encoding Einstellungen, die kann man aber sicher irgendwo auswählen.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

tybae

Visual Basic 2010 Hobbyprogrammierer

Beiträge: 20

  • Private Nachricht senden

35

Montag, 31. Januar 2011, 17:06

Ich weiß nicht wo man diese Encoding-Einstellungen ändert... :( :wacko: ?(
Ich habe den Fehler doch markiert:

Visual Basic Quellcode

1
EmailLb(i).von = fromn

Pixel1001

Registrierter Benutzer

Beiträge: 2

Dabei seit: 16. März 2009

  • Private Nachricht senden

36

Montag, 31. Januar 2011, 20:17

Visual Basic Quellcode

1
EmailLb(i).von = fromn


Früher sollte das Array auch mal Dimensioniert werden.... ob es bei .Net nötig ist kann ich nicht sagen aber unter VB6 wäre es

Visual Basic Quellcode

1
2
If pop3.GetMessageCount > 5 Then max = 5 Else max = pop3.GetMessageCount
Redim EmailLb(max)


gewesen.

LG

Pixel

Epic

Floating Turtle

Beiträge: 219

Dabei seit: 31. Mai 2010

Frühere Benutzernamen: knurbl

Hilfreich-Bewertungen: 35

  • Private Nachricht senden

37

Montag, 21. Februar 2011, 23:48

Hey,

ich hab das auchmal mit einem Backgroundworker versucht, allerdings bekomme ich immer einen Fehler:

Zitat

Additional information: Cross-thread operation not valid: Control 'ListView1' accessed from a thread other than the thread it was created on.


mein Code:

 Hier klicken für weitere Informationen

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
Imports System.IO
Imports OpenPOP
Imports OpenPOP.POP3
Public Class Form1
    Dim Messages As New List(Of String)
    Dim AttachArray As New ArrayList
    Dim password = ""
    Dim user = ""
    Dim pop = ""
    Private Sub CheckMails()
        Dim pop3 As New POPClient

        pop3.Disconnect()
        pop3.Connect("pop.gmx.net", 110)
        pop3.Authenticate("hans@gmx.net", "blauebergesindschöndasistnichtdasrichtigepasswort")

        ListView1.Items.Clear()

        For i As Integer = 1 To pop3.GetMessageCount
            Dim m As MIMEParser.Message = pop3.GetMessage(i, False)

            Dim lst As New ListViewItem
            lst.SubItems.Add(m.From)
            lst.SubItems.Add(m.Subject)
            lst.SubItems.Add(m.DateTimeInfo)
            lst.SubItems.Add("")
            If m.HasAttachment = True Then
                lst.SubItems.Add("•")
            End If


            ListView1.Items.Add(lst)

            If m.MessageBody.Count > 0 Then
                Dim Attach As New List(Of MIMEParser.Attachment)
                Messages.Add(m.MessageBody(m.MessageBody.Count - 1))

                For ii As Integer = 1 To m.AttachmentCount - 1
                    Attach.Add(m.GetAttachment(ii))
                Next

                AttachArray.Add(Attach)
            End If

            ' pop3.DeleteMessage(i)        ' Wenn die Message nach abholung gelöscht werden soll 
        Next
        pop3.Disconnect()
    End Sub
    Private Sub Splitter1_SplitterMoved(ByVal sender As System.Object, ByVal e As System.Windows.Forms.SplitterEventArgs)

    End Sub

    Private Sub ToolStrip2_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles ToolStrip2.ItemClicked

    End Sub
    Private Sub ListBox2_SelectedIndexChanged(ByVal sender As ListBox, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged
        Dim att As MIMEParser.Attachment = AttachArray(ListView1.FocusedItem.Index)(sender.SelectedIndex)
        Dim fs As FileStream = File.Create(Application.StartupPath & "/attach/" & att.ContentFileName)
        Dim da() As Byte

        da = att.DecodedAttachment

        fs.Write(da, 0, da.Length)

        MsgBox("'" & att.ContentFileName & "' wurde gespeichert!")

        fs.Close()
    End Sub
    Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
        'Dim slc = ListView1.FocusedItem.SubItems.Item(4)
        ' Dim cnt = slc.ToString
        'cnt = cnt.Replace("ListViewSubItem: {", "")
        'cnt = cnt.Replace("}", "")
        'WebBrowser1.DocumentText = cnt
        WebBrowser1.DocumentText = Messages(sender.SelectedIndex)

        ListBox2.Items.Clear()
        For Each att As MIMEParser.Attachment In AttachArray(sender.SelectedIndex)
            ListBox2.Items.Add(att.ContentFileName & " " & att.ContentLength & " Byte")
        Next

    End Sub

    Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect

    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub NachrichtAbrufenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NachrichtAbrufenToolStripMenuItem.Click
        BackgroundWorker1.RunWorkerAsync()
    End Sub

    Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
        CheckMails()
        ToolStripProgressBar1.Value += 1
    End Sub

    Private Sub StatusStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles StatusStrip1.ItemClicked

    End Sub
End Class


Hat jemand eine Idee?

Mangafreak1995

Anwendungsentwickler

  • »Mangafreak1995« ist männlich

Beiträge: 1 670

Dabei seit: 16. August 2009

Wohnort: /home/usr/

Hilfreich-Bewertungen: 175

  • Private Nachricht senden

38

Dienstag, 22. Februar 2011, 23:12

Überleg mal in CheckMails greifs du auf die Listview zu (dort kommt der Fehler). Und ein Backgroundworker hat nen 2. Thread. Dein BGW ruft CheckMails auf und tada da haben wir wieder die Sachen mit dem Multithreading ;)

icemanns

Live Your Life

  • »icemanns« ist männlich

Beiträge: 179

Dabei seit: 2. November 2010

Hilfreich-Bewertungen: 29

  • Private Nachricht senden

39

Mittwoch, 23. Februar 2011, 08:53

Hi,

ich gehe mal davon aus das der Fehler in der Sub CheckMails kommt...versuch mal abzufragen ob ein Invoke nötig ist und ruf es dann mit MethodInvoker auf:

Hier mal der Source:

Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
Imports System.IO
Imports OpenPOP
Imports OpenPOP.POP3
Public Class Form1
	Dim Messages As New List(Of String)
	Dim AttachArray As New ArrayList
	Dim password = ""
	Dim user = ""
	Dim pop = ""
	Private Sub CheckMails()
	
		If InvokeRequired Then
			Invoke(New MethodInvoker(CheckMails))
			Return
		End If

    	Dim pop3 As New POPClient

    	pop3.Disconnect()
    	pop3.Connect("pop.gmx.net", 110)
    	pop3.Authenticate("hans@gmx.net", "blauebergesindschöndasistnichtdasrichtigepasswort")

		
    	ListView1.Items.Clear()

    	For i As Integer = 1 To pop3.GetMessageCount
        	Dim m As MIMEParser.Message = pop3.GetMessage(i, False)

        	Dim lst As New ListViewItem
        	lst.SubItems.Add(m.From)
        	lst.SubItems.Add(m.Subject)
        	lst.SubItems.Add(m.DateTimeInfo)
        	lst.SubItems.Add("")
        	If m.HasAttachment = True Then
            	lst.SubItems.Add("•")
        	End If


        	ListView1.Items.Add(lst)

        	If m.MessageBody.Count > 0 Then
            	Dim Attach As New List(Of MIMEParser.Attachment)
            	Messages.Add(m.MessageBody(m.MessageBody.Count - 1))

            	For ii As Integer = 1 To m.AttachmentCount - 1
                	Attach.Add(m.GetAttachment(ii))
            	Next

            	AttachArray.Add(Attach)
        	End If

        	' pop3.DeleteMessage(i)    	' Wenn die Message nach abholung gelöscht werden soll 
    	Next
    	pop3.Disconnect()
	End Sub
	Private Sub Splitter1_SplitterMoved(ByVal sender As System.Object, ByVal e As System.Windows.Forms.SplitterEventArgs)

	End Sub

	Private Sub ToolStrip2_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles ToolStrip2.ItemClicked

	End Sub
	Private Sub ListBox2_SelectedIndexChanged(ByVal sender As ListBox, ByVal e As System.EventArgs) Handles ListBox2.SelectedIndexChanged
    	Dim att As MIMEParser.Attachment = AttachArray(ListView1.FocusedItem.Index)(sender.SelectedIndex)
    	Dim fs As FileStream = File.Create(Application.StartupPath & "/attach/" & att.ContentFileName)
    	Dim da() As Byte

    	da = att.DecodedAttachment

    	fs.Write(da, 0, da.Length)

    	MsgBox("'" & att.ContentFileName & "' wurde gespeichert!")

    	fs.Close()
	End Sub
	Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.SelectedIndexChanged
    	'Dim slc = ListView1.FocusedItem.SubItems.Item(4)
    	' Dim cnt = slc.ToString
    	'cnt = cnt.Replace("ListViewSubItem: {", "")
    	'cnt = cnt.Replace("}", "")
    	'WebBrowser1.DocumentText = cnt
    	WebBrowser1.DocumentText = Messages(sender.SelectedIndex)

    	ListBox2.Items.Clear()
    	For Each att As MIMEParser.Attachment In AttachArray(sender.SelectedIndex)
        	ListBox2.Items.Add(att.ContentFileName & " " & att.ContentLength & " Byte")
    	Next

	End Sub

	Private Sub TreeView1_AfterSelect(ByVal sender As System.Object, ByVal e As System.Windows.Forms.TreeViewEventArgs) Handles TreeView1.AfterSelect

	End Sub

	Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

	End Sub

	Private Sub NachrichtAbrufenToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NachrichtAbrufenToolStripMenuItem.Click
    	BackgroundWorker1.RunWorkerAsync()
	End Sub

	Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
    	CheckMails()
    	ToolStripProgressBar1.Value += 1
	End Sub

	Private Sub StatusStrip1_ItemClicked(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ToolStripItemClickedEventArgs) Handles StatusStrip1.ItemClicked

	End Sub
End Class


Aber ohne Gewähr das es funktioniert!

FrogKnock

VB.NET/VB 2010/2008

Beiträge: 142

Dabei seit: 7. November 2010

Hilfreich-Bewertungen: 4

  • Private Nachricht senden

40

Freitag, 25. Februar 2011, 15:14

Jo Leute als Tipp: Nehmt keine Textbox sondern einen Webbrowser.
Und dann den DokumentText nehmen... So können Html codes und bilder auch gelesen werden. ;)
MFG FrogKnock ;)

Social Bookmarks