gpt4 book ai didi

c# - 检查电子邮件凭据是否存在

转载 作者:行者123 更新时间:2023-12-05 03:15:55 27 4
gpt4 key购买 nike

有许多问题询问 smtp 服务器是否像 Testing SMTP server is running via C# 一样工作和 Can I test SmtpClient before calling client.Send()?他们通过向 smtp 服务器发送命令来进行检查。他们从不使用任何凭据进行测试。所以我想知道有没有办法在不发送邮件的情况下检查这些登录名和密码在此 smtp 服务器上是否有效?

最佳答案

当我处理这个问题时,我最关心的是找到一个解决方案,让我不必发送电子邮件来检查凭据是否有效。因此,在尝试了一系列在线提供的解决方案之后,我想出了一个我自己可以接受的方案来测试电子邮件凭据:

我使用 MailKit帮助我。

    public static bool ValidateCredentials(string username, string password, string server, int port, bool certificationValidation)
{
try
{
using (var client = new MailKit.Net.Smtp.SmtpClient())
{
try
{
client.ServerCertificateValidationCallback = (s, c, h, e) => certificationValidation;
client.Connect(server, port, false);
client.Authenticate(username, password);
client.Disconnect(true);

return true;
}
catch (Exception ex)
{
Console.WriteLine(string.Format("ValidateCredentials Exception: {0}", ex.Message));
}
}
}
catch (System.Exception ex)
{
Console.WriteLine(string.Format("ValidateCredentials Exception: {0}", ex.Message));
}

return false;
}

关于c# - 检查电子邮件凭据是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6814852/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com