105255
Goto Top

Visual Basic 2010 Express eMail mit Anhang

Habe versucht, Mails per smtp an email-adresse zu senden, aber ich habe probleme mit dem Attachment.

Hallo Miteinander!

Ich habe mir das folgende Video angeschaut:
http://www.youtube.com/watch?v=Yg22Xw4R0wg

Jetzt wollte ich es nachstellen. Allerdings kommt immer die Meldung:

Fehler 1 "attachment" ist kein Member von "System.Net.Mail.MailMessage". C:\Users\Administrator\Documents\Visual Studio 2010\Projects\email\email\Form1.vb 12 13 email

Ich bin bisher bei folgendem Code:


<code vb>Imports System.Net.Mail
Public Class form1

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendeMail.Click
Dim email As New MailMessage
email = New MailMessage
email.From = New MailAddress("meine email")
email.To.Add("meine email")
email.Subject = Text
email.Body = Text
For i = 0 To (Me.ListBox1.Items.Count - 1)
email.attachment.add(New Attachment(Me.ListBox1.Items(i)))
Next
Dim smtpSenden As New SmtpClient("Smtp.gmail.com")
smtpSenden.Port = 587
smtpSenden.EnableSsl = True
smtpSenden.Credentials = New System.Net.NetworkCredential("meine email", "mein passwort")
smtpSenden.Send(email)
End Sub

Private Sub anhang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles anhang.Click
OpenFileDialog1.ShowDialog()
If OpenFileDialog1.CheckFileExists = True Then
Me.ListBox1.Items.Add(OpenFileDialog1.FileName)
End If
End Sub
End Class


Das ganze schaut bisher so aus:
cf5685f5c979da903097f4fecfc23e36

Der Fehler schaut so aus:
681aee35cf5111583978b948ca973283

Ich habe meine Project-Mappe (.sln-Datei) hier gespeichert:
http://www.file-upload.net/download-4328465/email.sln.html

Kann mir bitte irgendwer helfen?
Ich nutze Win 7 Service-Pack 1

Danke im Vorraus!

Chris

Content-Key: 184506

Url: https://administrator.de/contentid/184506

Printed on: April 19, 2024 at 08:04 o'clock

Mitglied: 76109
76109 May 05, 2012 at 09:14:47 (UTC)
Goto Top
Hallo ChrisAicher!

Versuchs mal mit:
email.attachments.add(New Attachment(Me.ListBox1.Items(i)))

Gruß Dieter
Mitglied: 105255
105255 May 05, 2012 at 09:28:48 (UTC)
Goto Top
Hallo
vielen, lieben Dank, bis zum Ausführen funktioniert es, allerdings kommt jetzt ein anderer Fehler!

Aber immerhin hast du mir weitergeholfen!
Danke

Chris
Mitglied: 105255
105255 May 05, 2012 at 09:30:10 (UTC)
Goto Top
Kannst du es dir bitte mal downloaden von

http://www.file-upload.net/download-4328465/email.sln.html

und dann auf Fehlersuche gehen?
Ich bin erst 13 Jahre alt.

Chris
Mitglied: 76109
76109 May 05, 2012 at 09:43:13 (UTC)
Goto Top
Hallo Chris!

Sorry, aber ich habe leider kein Visual Studio auf meinem Rechner installiertface-sad

Gruß Dieter
Mitglied: 105255
105255 May 05, 2012 at 10:35:59 (UTC)
Goto Top
hallo
kannst du sonst noch was machen?
vielleicht das programm installieren oder noch im Code forschen?
danke.

chris
Member: wiesi200
wiesi200 May 05, 2012 at 14:31:06 (UTC)
Goto Top
Hallo,

wollt's mir mal ansehen grade weil mein VB Kenntnisse schon wieder etwas eingerostet sind.
Pack bitte mal das ganze Projekt die sln Datei bringt nicht viel.

Ach im Forum gibt's spezielle Codeformatierungen
Member: wiesi200
wiesi200 May 05, 2012 at 14:54:34 (UTC)
Goto Top
Hab's mir mal so angesehen.
>Imports System.Net.Mail
> Public Class form1
> 
>     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SendeMail.Click
>         Dim email As New MailMessage
>         email = New MailMessage
> //Hier solltest du schon auf deine Felder verweisen im der Art (tbAN.Test) vor allem da auch die Adresse überprüft wird
>         email.From = New MailAddress("meine email")  
>         email.To.Add("meine email")  
>         email.Subject = Text
>         email.Body = Text
>         For i = 0 To (Me.ListBox1.Items.Count - 1)
>//die Zeile muss Lauten email.attachments.add
>             email.attachment.add(New Attachment(Me.ListBox1.Items(i)))
>         Next
>         Dim smtpSenden As New SmtpClient("Smtp.gmail.com")  
>//Bin hier auf Port 25 und SSL = False gegangen. Bei mir hat's nen Zertifikatsfehler gebracht. 
>         smtpSenden.Port = 587
>         smtpSenden.EnableSsl = True
>         smtpSenden.Credentials = New System.Net.NetworkCredential("meine email", "mein passwort")  
>         smtpSenden.Send(email)
>     End Sub
> 
>     Private Sub anhang_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles anhang.Click
>         OpenFileDialog1.ShowDialog()
>         If OpenFileDialog1.CheckFileExists = True Then
>             Me.ListBox1.Items.Add(OpenFileDialog1.FileName)
>         End If
>     End Sub
> End Class
>

Dann hat's geklappt.
Dein Hauptproblem ist da einfach das Zertifikat für SSL