Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 使用VB代码发送电子邮件仅在本地有效,而不是从Web服务器_Asp.net_Vb.net_Email_Smtp - Fatal编程技术网

Asp.net 使用VB代码发送电子邮件仅在本地有效,而不是从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

我正在使用下面的代码生成一封电子邮件,它在开发过程中在本地运行良好,但当我在web上尝试时,它不起作用?我是否需要做一些不同的事情,或者用这种方式不能通过网络来完成

 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。。。有什么例外吗?