在服务器上发布ASP.NET网站后,不会发送smtp电子邮件。。。。有什么问题吗?

在服务器上发布ASP.NET网站后,不会发送smtp电子邮件。。。。有什么问题吗?,.net,vb.net,email,smtp,gmail,.net,Vb.net,Email,Smtp,Gmail,我已经用VB语言在ASP.NET中编写了发送电子邮件的代码。我已经在本地主机上进行了测试,我的电子邮件正常工作。我正在使用Gmail设置发送smtp.Gmail.com和587端口号的电子邮件。但当我发布网站时,电子邮件不会被发送。有什么问题吗??这会是服务器问题吗 编辑 正如在这个链接中给出的,我已经尝试了下面的代码 Public Class clsSSL Public Function AcceptAllCertifications(ByVal sender As Object, B

我已经用VB语言在ASP.NET中编写了发送电子邮件的代码。我已经在本地主机上进行了测试,我的电子邮件正常工作。我正在使用Gmail设置发送smtp.Gmail.com和587端口号的电子邮件。但当我发布网站时,电子邮件不会被发送。有什么问题吗??这会是服务器问题吗

编辑 正如在这个链接中给出的,我已经尝试了下面的代码

Public Class clsSSL
    Public Function AcceptAllCertifications(ByVal sender As Object, ByVal certification As System.Security.Cryptography.X509Certificates.X509Certificate, ByVal chain As System.Security.Cryptography.X509Certificates.X509Chain, ByVal sslPolicyErrors As System.Net.Security.SslPolicyErrors) As Boolean
        Return True
    End Function
End Class
新类在同一个vb文件中,我称之为如下。。。这在本地主机上运行良好

ServicePointManager.ServerCertificateValidationCallback = AddressOf New clsSSL().AcceptAllCertifications
但我得到的安全例外如下

Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
解决办法是什么

编辑2


我在godaddy.com上共享了主机。我可以更改有关smtp.gmail.com或该帐户中的端口号的一些设置吗???我不知道如何更改设置…

这可能是live server上的防火墙问题。尝试查看哪些端口被阻止。

这可能是live server上的防火墙问题。尝试查看哪些端口被阻止。

您有权访问live server吗?没有,我没有访问服务器的权限。。。我能在程序上做些什么吗???我看过1篇以前的帖子,你有权访问live服务器吗?没有,我没有访问服务器的权限。。。我能在程序上做些什么吗???我看过1篇以前的帖子,我没有访问服务器的权限。。。这对设置一些证书问题有用吗。。。但是这段代码是用C语言编写的,那么同样的vb代码是什么呢。。。因为本例中的委托无效ServicePointManager.ServerCertificateValidationCallback=delegate(对象s、X509Certificate证书、X509Chain-chain、SslPolicyErrors SslPolicyErrors){return true;};您实际上不需要ServerCertificateValidationCallback。不用那条线试试看。您还可以询问您的服务提供商是否正在阻止该端口。此外,请在web.configin vb文件中尝试以下defaultCredentials=“false”。我已将默认凭据设置为false。。我应该在web.config中也这样做吗。。。??嗯,我也尝试……我应该考虑这是真正的答案,因为问题是从直播服务器只……ThanxI没有访问服务器的权限。。。这对设置一些证书问题有用吗。。。但是这段代码是用C语言编写的,那么同样的vb代码是什么呢。。。因为本例中的委托无效ServicePointManager.ServerCertificateValidationCallback=delegate(对象s、X509Certificate证书、X509Chain-chain、SslPolicyErrors SslPolicyErrors){return true;};您实际上不需要ServerCertificateValidationCallback。不用那条线试试看。您还可以询问您的服务提供商是否正在阻止该端口。此外,请在web.configin vb文件中尝试以下defaultCredentials=“false”。我已将默认凭据设置为false。。我应该在web.config中也这样做吗。。。??嗯,我也尝试……我应该考虑这是真正的答案,因为问题是从直播服务器只……塔克斯