Du bist nicht angemeldet.

[VB 2008] anhang auf mail

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

1

Montag, 6. September 2010, 11:29

anhang auf mail

hallo, ich habe nen mail sender gebaut aber weis nicht wie ich noch anhang drauf bekommen


Visual Basic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Dim smtpserver As New SmtpClient
Dim mail As New MailMessage
smtpserver.Credentials = New Net.NetworkCredential("XYZ", "XYZ")
smtpserver.Port = 587
smtpserver.Host = "smtp.gmail.com"
smtpserver.EnableSsl = True
mail = New MailMessage
mail.From = New MailAddress("XYZ")
mail.To.Add("XYZ")
mail.Subject = "Hallo"
mail.Body = _
  "X" & ComboBox1.Text & vbCrLf & _
  "Y: " & Space(1) & ComboBox2.Text & vbCrLf & _
  "Z: " & Space(1) & TextBox1.Text
smtpserver.Send(mail)




was muss ich da umändern dass ich auch mit anhang abschicken kann???

Edit by der_Kurt:
* VB-Tags hinzugefügt *

Topic verschoben von Admin

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Marcus Gräfe« (6. September 2010, 20:05)


der_Kurt

Super Moderator

  • »der_Kurt« ist männlich

Beiträge: 1 746

Dabei seit: 25. Mai 2009

Wohnort: Wien

Hilfreich-Bewertungen: 235

  • Private Nachricht senden

2

Montag, 6. September 2010, 11:34

Visual Basic Quellcode

1
2
Dim Anhang As New Attachment("c:\whatever.jpg")
mail.Attachments.Add(Anhang)


LG, der_Kurt

PS: sieh dir mal die Links am unteren Ende dieser Seite an. Da war schon mal was...

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

3

Montag, 6. September 2010, 11:52

wenn ich zb.
so umänder, werden dann 3 attachments verschickt?

Dim Anhang As New Attachment("c:\whatever.jpg" & "c:\whatever.jpg" & "c:\whatever.jpg" )

der_Kurt

Super Moderator

  • »der_Kurt« ist männlich

Beiträge: 1 746

Dabei seit: 25. Mai 2009

Wohnort: Wien

Hilfreich-Bewertungen: 235

  • Private Nachricht senden

4

Montag, 6. September 2010, 12:00

Attachments.add suggeriert, dass hier mehrere Anhänge ge"addet" werden können.
Also wiederhole die Prozedur für jeden Anhang, den du mitgeben möchtest.

Dein Beispiel erzeugt nur einen String mit einem dateinamen, der nicht funktionieren wird:
c:\whatever.jpgc:\whatever.jpgc:\whatever.jpg

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

5

Montag, 6. September 2010, 12:05

ich versteh dir jezt nicht ganz könntest du wie vorhin bei

Dim Anhang As New Attachment("c:\whatever.jpg")
mail.Attachments.Add(Anhang)


zeigen wie mit mehreren attachments geht.

thx

der_Kurt

Super Moderator

  • »der_Kurt« ist männlich

Beiträge: 1 746

Dabei seit: 25. Mai 2009

Wohnort: Wien

Hilfreich-Bewertungen: 235

  • Private Nachricht senden

6

Montag, 6. September 2010, 12:09

Visual Basic Quellcode

1
2
3
4
5
6
Dim Anhang As New Attachment("c:\whatever.jpg")
mail.Attachments.Add(Anhang)
Dim Anhang2 As New Attachment("c:\whatever2.jpg")
mail.Attachments.Add(Anhang2)
Dim Anhang3 As New Attachment("c:\whatever3.jpg")
mail.Attachments.Add(Anhang3)

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

7

Montag, 6. September 2010, 19:14

attachment wird nicht versendet :(

habe nen mail sender gebaut aber attachment / anhang wird nicht versendet, woran könnte es liegen??

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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
Imports System.Net.Mail
Imports System.Console
Public Class Form1



	Dim pfad1 As String

	Dim pfad2 As String

	Dim pfad3 As String

	Dim pfad4 As String



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


	End Sub

	Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    	Dim smtpserver As New SmtpClient

    	Dim mail As New MailMessage

    	Dim Anhang As New Attachment(txtpfad1.Text)
    	mail.Attachments.Add(Anhang)
    	Dim Anhang2 As New Attachment(txtpfad2.Text)
    	mail.Attachments.Add(Anhang2)
    	Dim Anhang3 As New Attachment(txtpfad3.Text)
    	mail.Attachments.Add(Anhang3)
    	Dim Anhang4 As New Attachment(txtpfad4.Text)
    	mail.Attachments.Add(Anhang4)


    	smtpserver.Credentials = New Net.NetworkCredential(txtEmail.Text, txtPW.Text)

    	smtpserver.Port = lblport.Text

    	smtpserver.Host = lblhost.Text

    	smtpserver.EnableSsl = True

    	mail = New MailMessage

    	mail.From = New MailAddress(txtEmail.Text)


    	mail.To.Add(txtFirma.Text)

    	mail.Subject = txtBegriff.Text

    	mail.Body = TxtText.Text




    	smtpserver.Send(mail)

	End Sub

	Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged

    	Button1.Enabled = True
    	lblhost.Text = "smtp.gmail.com"
    	lblport.Text = "587"

	End Sub


	Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged

    	Button1.Enabled = True
    	lblhost.Text = "mail.gmx.net"
    	lblport.Text = "587"



	End Sub


	Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged

    	Button1.Enabled = True
    	lblhost.Text = "smtp.live.com"
    	lblport.Text = "587"



	End Sub

	Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click


    	OpenFileDialog1.ShowDialog()
    	pfad1 = OpenFileDialog1.FileName

    	txtpfad1.Text = pfad1


	End Sub


	Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    	OpenFileDialog2.ShowDialog()
    	pfad2 = OpenFileDialog2.FileName

    	txtpfad2.Text = pfad2
	End Sub

	Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click

    	OpenFileDialog3.ShowDialog()
    	pfad3 = OpenFileDialog3.FileName

    	txtpfad3.Text = pfad3
	End Sub

	Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
    	OpenFileDialog4.ShowDialog()
    	pfad4 = OpenFileDialog4.FileName

    	txtpfad4.Text = pfad4
	End Sub
End Class


Bei so ähnlichen Fragen bitte weiter das alte Topic verwenden! Topics zusammengeführt.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Marcus Gräfe« (6. September 2010, 20:04)


MB-Tech

.NET Developer

  • »MB-Tech« ist männlich

Beiträge: 1 134

Dabei seit: 18. Dezember 2009

Wohnort: Rüsselsheim

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

8

Montag, 6. September 2010, 19:21

Was steht denn in der TextBox drin?

EDIT: In Zeile 46 erstellst du eine neue Instanz der Mail, d.h. es wird als "zurückgesetzt", was auch das Verschwinden deiner Anhänge erklärt.
An Alle Neulinge oder Unwissende -> Bitte Lesen <-



Hat dir mein Beitrag geholfen? Dann drück doch einfach auf den Button ;)

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

9

Montag, 6. September 2010, 19:22

welche textbox meinst du jezt ?

singu

Lib Dev

  • »singu« ist männlich

Beiträge: 5 853

Dabei seit: 6. Oktober 2008

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

10

Montag, 6. September 2010, 19:23

Existieren die Dateien?
FTPLib 2.1.0.0 - Einfacher Zugriff auf FTP-Server ** TextEffectsLib - Schöne Effekte für TextBox und Label ** ExtendedListView


adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

11

Montag, 6. September 2010, 19:23

jaa natürlich

singu

Lib Dev

  • »singu« ist männlich

Beiträge: 5 853

Dabei seit: 6. Oktober 2008

Hilfreich-Bewertungen: 43

  • Private Nachricht senden

12

Montag, 6. September 2010, 19:27

Lösch mal folgende Zeile

Visual Basic Quellcode

1
mail = New MailMessage
FTPLib 2.1.0.0 - Einfacher Zugriff auf FTP-Server ** TextEffectsLib - Schöne Effekte für TextBox und Label ** ExtendedListView


adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

13

Montag, 6. September 2010, 19:30

super!!! alles klar !! danke!

MB-Tech

.NET Developer

  • »MB-Tech« ist männlich

Beiträge: 1 134

Dabei seit: 18. Dezember 2009

Wohnort: Rüsselsheim

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

14

Montag, 6. September 2010, 19:30

Lese dir noch einmal meinen Beitrag durch. Dann verstehst du wieso singu möchte, dass du diese Zeile löschst.
Außerdem erstellst du deine Mail weiter oben noch einmal :P
An Alle Neulinge oder Unwissende -> Bitte Lesen <-



Hat dir mein Beitrag geholfen? Dann drück doch einfach auf den Button ;)

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

15

Montag, 6. September 2010, 19:34

hab immer noch nen prob wenn ich zb nur 3 anhang auswähle bekomm ich fehler

MB-Tech

.NET Developer

  • »MB-Tech« ist männlich

Beiträge: 1 134

Dabei seit: 18. Dezember 2009

Wohnort: Rüsselsheim

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

16

Montag, 6. September 2010, 19:35

Welchen Fehler denn?

Du musst lernen dich klar auszudrücken ;)
An Alle Neulinge oder Unwissende -> Bitte Lesen <-



Hat dir mein Beitrag geholfen? Dann drück doch einfach auf den Button ;)

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

17

Montag, 6. September 2010, 19:37

Der Parameter fileName kann keine leere Zeichenfolge sein. Parametername: fileName

MB-Tech

.NET Developer

  • »MB-Tech« ist männlich

Beiträge: 1 134

Dabei seit: 18. Dezember 2009

Wohnort: Rüsselsheim

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

18

Montag, 6. September 2010, 19:38

Ja ist doch klar...

Wenn du einen Anhang definierst, der nicht belegt wird gibt es eine Exception.
Es wird für den Parameter FileName etwas erwartet. Nun da er nichts bekommt, meckert dieser herum.
An Alle Neulinge oder Unwissende -> Bitte Lesen <-



Hat dir mein Beitrag geholfen? Dann drück doch einfach auf den Button ;)

adlan93

Registrierter Benutzer

  • »adlan93« ist der Autor dieses Themas

Beiträge: 87

Dabei seit: 10. Mai 2010

  • Private Nachricht senden

19

Montag, 6. September 2010, 19:41

wie kann ich dann so machen wenn ich nur 2 attachments auswählen dann nur 2 weg geschickt werden?

MB-Tech

.NET Developer

  • »MB-Tech« ist männlich

Beiträge: 1 134

Dabei seit: 18. Dezember 2009

Wohnort: Rüsselsheim

Hilfreich-Bewertungen: 74

  • Private Nachricht senden

20

Montag, 6. September 2010, 19:41

Du prüfst ab, ob der String leer ist oder nicht.
An Alle Neulinge oder Unwissende -> Bitte Lesen <-



Hat dir mein Beitrag geholfen? Dann drück doch einfach auf den Button ;)

Social Bookmarks