vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Problem mit Mail Attachment aus .NET 
Autor: cookstdu
Datum: 28.04.10 17:47

Hallo

Solange das attachment exitiert ist die Datei gesperrt, also mußt dues zerstören.

guckst du
  Private ObjAttachment As Attachment ' Variable damit wir im Eventhandler 
  ' darauf zugreifen können
    Public Function WriteMail(ByVal tSMTP As String, ByVal tSubject As String, _
                        ByVal tFrom As String, ByVal tTo As String, Optional _
                        ByVal tAttachment As String = "") As Integer
        Dim objToken As New Object
        WriteMail = 0
        Dim oMail As New MailMessage(tFrom, tTo)
 
        ' SMTP-Server
        Dim oSMTP As New SmtpClient
        AddHandler oSMTP.SendCompleted, AddressOf sendMail_SendCompleted
 
        Try
            With oSMTP
                ' Mailserver
                .Host = "127.0.0.1"
                .Port = 25
                .UseDefaultCredentials = True
                .DeliveryMethod = SmtpDeliveryMethod.Network
            End With
 
            With oMail
                .Subject = tSubject
 
                .IsBodyHtml = False
                .Body = tContent
 
                If tAttachment <> "" Then
                    If ObjAttachment Is Nothing Then
                        ObjAttachment = New Attachment(tAttachment) ' Neues 
                        ' Attachment erstellen
                    End If
 
                    .Attachments.Add(ObjAttachment)
                End If
                .Priority = MailPriority.Normal
            End With
 
            oSMTP.SendAsync(oMail, objToken)
 
        Catch ex As Exception
            ErrLog("modMail.WriteMail: " & ex.Message.ToString)
            WriteMail = -1
        End Try
    End Function
 
    Private Sub sendMail_SendCompleted(ByVal sender As Object, ByVal e As  _
      System.ComponentModel.AsyncCompletedEventArgs)
        Dim userToken As Object = e.UserState
        If e.Cancelled Then
            Debug.WriteLine("Email cancelled.")
        End If
 
        If e.Error IsNot Nothing Then
            Debug.WriteLine("Error: {0}", e.Error.ToString)
        Else
            Debug.WriteLine("Email sent!")
            ObjAttachment.Dispose() 'wenn erfolgreich wieder zerstören, und 
            ' damit die Datei freigeben
        End If
        Debug.WriteLine(e.UserState.ToString)
    End Sub
cu

Wenn alle Stricke rei?en, dann h?ng ich mich auf. ~ Karl Kraus

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Problem mit Mail Attachment aus .NET2.362sammy1328.04.10 16:45
Re: Problem mit Mail Attachment aus .NET1.961cookstdu28.04.10 17:25
Re: Problem mit Mail Attachment aus .NET1.960sammy1328.04.10 17:32
Re: Problem mit Mail Attachment aus .NET2.304cookstdu28.04.10 17:47
Re: Problem mit Mail Attachment aus .NET1.932sammy1329.04.10 10:25

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel