一个基于Web的发邮件的程序,谢谢您的帮助!
开发环境:VS.NET 2003, ASP.NET, VB.NET, Windows XP professional SP2
当前运行环境:Windows server 2003 Enterprise Edition SP1问题:程序在正常运行6个月之后,突然邮件发送失败,但SMTP Virtual Server 工作正常.异常捕捉显示:
System.IO.FileNotFoundException: The specified module could not be found. at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at Web.SendMail.SendEMail()
源代码如下:Imports System.Web.Mail Private Sub SendEMail()
Try
Dim mailMsg As New MailMessage
'Dim strAttach As String = ""
Dim strFileName As String = ""
Dim strSmtpServer As String mailMsg.From = txtFrom.Text
mailMsg.To = txtTo.Text
mailMsg.Cc = txtCC.Text
mailMsg.Bcc = txtBCC.Text
mailMsg.Subject = txtSubject.Text
mailMsg.Body = hdnmsg.Value
mailMsg.BodyFormat = MailFormat.Html
mailMsg.Priority = MailPriority.Normal strSmtpServer = Configuration.ConfigurationSettings.AppSettings("SMTPServer")
SmtpMail.SmtpServer.Insert(0, strSmtpServer)
SmtpMail.Send(mailMsg) Response.Flush() lblErrorMsg.ForeColor = Color.Navy
lblErrorMsg.Text = "*Your email has been sent successfully!"
lblSuccessMsg.Visible = False
ResetControls() Catch ex As Exception
lblErrorMsg.Text = ex.ToString & ex.Message.ToString '"Failed to send email! Please retry it!"
lblErrorMsg.ForeColor = Color.Red
End Try
End Sub
开发环境:VS.NET 2003, ASP.NET, VB.NET, Windows XP professional SP2
当前运行环境:Windows server 2003 Enterprise Edition SP1问题:程序在正常运行6个月之后,突然邮件发送失败,但SMTP Virtual Server 工作正常.异常捕捉显示:
System.IO.FileNotFoundException: The specified module could not be found. at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at System.Web.Mail.CdoSysHelper.Send(MailMessage message) at System.Web.Mail.SmtpMail.Send(MailMessage message) at Web.SendMail.SendEMail()
源代码如下:Imports System.Web.Mail Private Sub SendEMail()
Try
Dim mailMsg As New MailMessage
'Dim strAttach As String = ""
Dim strFileName As String = ""
Dim strSmtpServer As String mailMsg.From = txtFrom.Text
mailMsg.To = txtTo.Text
mailMsg.Cc = txtCC.Text
mailMsg.Bcc = txtBCC.Text
mailMsg.Subject = txtSubject.Text
mailMsg.Body = hdnmsg.Value
mailMsg.BodyFormat = MailFormat.Html
mailMsg.Priority = MailPriority.Normal strSmtpServer = Configuration.ConfigurationSettings.AppSettings("SMTPServer")
SmtpMail.SmtpServer.Insert(0, strSmtpServer)
SmtpMail.Send(mailMsg) Response.Flush() lblErrorMsg.ForeColor = Color.Navy
lblErrorMsg.Text = "*Your email has been sent successfully!"
lblSuccessMsg.Visible = False
ResetControls() Catch ex As Exception
lblErrorMsg.Text = ex.ToString & ex.Message.ToString '"Failed to send email! Please retry it!"
lblErrorMsg.ForeColor = Color.Red
End Try
End Sub
少了什么呢?谢谢To Teng_s2000:
SMTP Server 工作正常,我在Pickup文件夹中放入邮件都会被立即发送。
我想知道为什么突然就不好用了?