Asp.net 使用VB代码发送电子邮件仅在本地有效,而不是从Web服务器
我正在使用下面的代码生成一封电子邮件,它在开发过程中在本地运行良好,但当我在web上尝试时,它不起作用?我是否需要做一些不同的事情,或者用这种方式不能通过网络来完成Asp.net 使用VB代码发送电子邮件仅在本地有效,而不是从Web服务器,asp.net,vb.net,email,smtp,Asp.net,Vb.net,Email,Smtp,我正在使用下面的代码生成一封电子邮件,它在开发过程中在本地运行良好,但当我在web上尝试时,它不起作用?我是否需要做一些不同的事情,或者用这种方式不能通过网络来完成 Try Dim mailMessage As MailMessage = New MailMessage mailMessage.From = New MailAddress("Test@whatever.com") 'mailMessage.Subject = txtSubject.Text.Trim
Try
Dim mailMessage As MailMessage = New MailMessage
mailMessage.From = New MailAddress("Test@whatever.com")
'mailMessage.Subject = txtSubject.Text.Trim
'mailMessage.Body = txtBody.Text.Trim
mailMessage.IsBodyHtml = True
mailMessage.To.Add(New MailAddress("Test@whatever.com"))
' Dim files As List(Of HttpPostedFile) = CType(Session("Files"), List(Of HttpPostedFile))
'For Each file As HttpPostedFile In files
mailMessage.Attachments.Add(New Attachment("\\Server\test.pdf"))
'Next
Dim smtp As SmtpClient = New SmtpClient
smtp.Host = "Mail.com"
'smtp.EnableSsl = True
Dim NetworkCred As System.Net.NetworkCredential = New System.Net.NetworkCredential
smtp.UseDefaultCredentials = True
smtp.Send(mailMessage)
Catch ex As Exception
End Try
您是否正在使用网络凭据,例如SMTP服务器可能需要的凭据
smtp.Credentials = new NetworkCredential(USERNAME, PASSWORD);
您收到了哪些错误消息(如果有)?此外,请检查您的防病毒软件。很多人遇到的一个大问题是他们的防病毒阻止出站邮件。我在eventviewer中没有收到错误消息或任何东西。Web服务器上也没有安装防病毒软件,但在您的示例代码中,您正在捕获并忽略所有异常,因此如果它抛出异常,无论如何,你都看不到。我是否要放一个消息框来显示错误?要么放在消息框中,要么删除try/catch。我尝试添加你建议的行,但仍然没有电子邮件发送。UseDefaultCredentials设置为false或true。。。请将其设置为false。。。有什么例外吗?