我有一个程序可以发送三封带有附件的邮件。我已经编写了发送这3封邮件的三个过程,这三个过程都具有相同的代码,唯一的变化是要附加的文件的路径。
前两封电子邮件没有问题。但是第三封邮件遇到了问题,因为它说无法访问该文件,被其他进程使用。我正在尝试附加.txt格式的日志文件
但是,如果我评论这两个发送邮件过程中的任何一个,那么第三封邮件就没有问题。
代码:
WriteINI(“状态,已发送第二封邮件”&Space(3)&TimeOfDay)--->这会将它写在我要附加的文本文件上。
第三封邮件的'代码 子sendmailLog()
Try
Using conn As New SqlConnection(Constr)
conn.Open()
Using quoteCmd As New SqlCommand(logQuery)
Using sda As New SqlDataAdapter()
quoteCmd.Connection = conn
sda.SelectCommand = quoteCmd
sda.Fill(dt)
For i = 0 To dt.Rows.Count - 1
loglist = dt.Rows(i).Item(0)
Next
End Using
End Using
conn.Close()
End Using
SmtpServer.Port = 25
SmtpServer.Host = "host address"
SmtpServer.Timeout = 5
mail = New MailMessage()
mail.From = New MailAddress(loglist)
mail.To.Add("abc@xyz.com")
mail.Subject = " Log File"
mail.Body = "Log file is attached"
AttchLog = New System.Net.Mail.Attachment(mypath & "log.txt")
mail.Attachments.Add(AttchLog)
SmtpServer.Send(mail)
Catch ex As Exception
writeINI("Error : " & Space(3) & ex.Message & TimeOfDay)
End Try
结束子
建议将不胜感激。