Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.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
C# 使用smtpClient和smtpserver而不是smtp.gmail.com发送电子邮件_C#_Smtpclient - Fatal编程技术网

C# 使用smtpClient和smtpserver而不是smtp.gmail.com发送电子邮件

C# 使用smtpClient和smtpserver而不是smtp.gmail.com发送电子邮件,c#,smtpclient,C#,Smtpclient,我搜索了很多代码,展示了如何使用gmail的smtp和c进行邮件发送# 这是我的smtpclient,配置为发送电子邮件 SmtpClient smtp = new SmtpClient { Host = MailSettings.SMTP, // smtp server address here... Port = 465, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, Cr

我搜索了很多代码,展示了如何使用gmail的smtp和c进行邮件发送#

这是我的smtpclient,配置为发送电子邮件

SmtpClient smtp = new SmtpClient
{
    Host = MailSettings.SMTP, // smtp server address here...
    Port = 465,
    EnableSsl = true,
    DeliveryMethod = SmtpDeliveryMethod.Network,
    Credentials = credentials,
    Timeout = 30000,
    UseDefaultCredentials = false
};
此代码在smtp.gmail.com主机上运行良好

但当涉及到其他主机时,它会失败

它不发送邮件


有人能帮我解决这个问题吗。

你能提供更多关于错误的详细信息吗? 有几件事会导致这种情况:

  • 服务器配置:端口是否正确?服务器不需要身份验证?服务器支持ssl吗
  • SSL证书:证书是自签名的吗?如果是这样,你应该看看

关于,

它可能正在使用其他端口,而不是使用SSL等。您是否检查了“其他”SMTP主机的这些内容?您需要检查其他主机的特定设置,例如端口、主机名、启用SSL、凭据等。它不起作用不是很具体。错误消息是什么?它使用465 post和SSL@patrick霍夫曼。没有错误消息。但是最近没有收到邮件