C# 从共享服务器上上载的我的asp.net站点发送电子邮件

C# 从共享服务器上上载的我的asp.net站点发送电子邮件,c#,asp.net,sendmail,C#,Asp.net,Sendmail,从我的asp.net站点发送电子邮件需要什么?问这个问题是因为我有一个发送电子邮件的站点,它在本地计算机上正常工作,但当我将它上载到共享服务器上时,它不工作,并给我以下错误:发送邮件失败 现在我对这个问题有一些疑问: 1-是否始终需要通过SMTP发送电子邮件? 2-如果我使用我的gmail帐户,第一个问题是什么? 3-我的主机PleskPanel上是否有发送电子邮件的配置? 4-在与我的主机支持团队联系后,他们说我的代码有问题,但我知道我的代码是正确的,这是我的代码 SmtpClient cli

从我的asp.net站点发送电子邮件需要什么?问这个问题是因为我有一个发送电子邮件的站点,它在本地计算机上正常工作,但当我将它上载到共享服务器上时,它不工作,并给我以下错误:发送邮件失败

现在我对这个问题有一些疑问:

1-是否始终需要通过SMTP发送电子邮件? 2-如果我使用我的gmail帐户,第一个问题是什么? 3-我的主机PleskPanel上是否有发送电子邮件的配置? 4-在与我的主机支持团队联系后,他们说我的代码有问题,但我知道我的代码是正确的,这是我的代码

SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.EnableSsl = false;
client.Host = "smtp.datagts.net";
client.Port = 587; // setup Smtp authentication    
System.Net.NetworkCredential credentials = new System.Net.NetworkCredential("info@datagts.net","*****");
client.UseDefaultCredentials = false;
client.Credentials = credentials;
MailMessage msg = new MailMessage();
msg.From = new MailAddress("info@datagts.net");
msg.To.Add(new MailAddress("foroughi.ali@gmail.com"));
msg.Subject = "Test";
msg.IsBodyHtml = false;
msg.Body = "Body is here";
client.Send(msg);

注意:有关我的问题的更多信息,我问了另一个关于这个问题的问题,我没有得到任何正确的答案

我不知道你的代码为什么不工作;但我可以说,有些提供商确实允许SMTP使用非SSL。我也知道你可以使用你的Gmail帐户(网上有很多这样的例子:)。但我以前没有遇到过任何问题。考虑到它在您的机器上工作,它似乎确实建议了一个配置问题。这是一个问题,不要创建一个新的。@EdSF,真的吗?您从哪里发现的?!!哈哈哈。从我的问题中的链接?看看内容,不,这不是一个重复的问题,在上一个问题中,我在我的代码中寻找一个错误的东西,如果你睁开眼睛,你会发现在这个问题中,我在寻找我的主机上的一些配置,所以这些问题显然是不同的。