[Resolvido] Enviar email VB.NET
Eu uso a seguinte classe para enviar um email com um anexo:
Imports System.Net.mail
Public Class email
Public Shared Sub enviaMensagemEmail(ByVal from As String, ByVal recepient As String, ByVal bcc As String, ByVal cc As String, ByVal subject As String, ByVal body As String, ByVal servidorSMTP As String, ByVal anexo As String)
Dim mMailMessage As New MailMessage()
mMailMessage.From = New MailAddress(from)
mMailMessage.To.Add(New MailAddress(recepient))
If Not bcc Is Nothing And bcc <> String.Empty Then
mMailMessage.Bcc.Add(New MailAddress(bcc))
End If
If Not cc Is Nothing And cc <> String.Empty Then
mMailMessage.CC.Add(New MailAddress(cc))
End If
mMailMessage.Subject = subject
mMailMessage.Body = body
mMailMessage.IsBodyHtml = True
mMailMessage.Priority = MailPriority.High
If Not anexo Is Nothing Then
mMailMessage.Attachments.Add(New Attachment(anexo))
End If
mMailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnSuccess
Dim mSmtpClient As New SmtpClient(servidorSMTP)
Dim status As New System.Net.Mail.SmtpStatusCode
mSmtpClient.Send(mMailMessage)
End Sub
End Class
Esse anexo, é um backup zipado da base access que ele está fazendo muito bem.
A questão é que este arquivo zipado, após o envio do email é inútil.
Quando mando apagar o arquivo após a chamada da classe acima, o vb.net me retorna um erro dizendo que o arquivo não pode ser apagado pq está sendo usado por um processo.
Obviamente, esse processo é o envio via smtp do arquivo que ainda está sendo processado.
Gostaria de saber se tem como saber quando o processo foi finalizado, para que eu possa excluir esse arquivo?
Discussão (6)
Carregando comentários...