Mailkit 使用我的交换服务器验证自托管电子邮件?

Mailkit authenticating self hosted email with my exchange server?

本质上,我有一个带有交换和活动目录等的本地邮件服务器。我正在尝试使用 C# 中的 Mailkit 对电子邮件进行身份验证,但每次都会收到身份验证错误。我尝试了很多不同的方式来使用 client#Authenticate,使用“int\name”、“password”或“name”、“password”或“address”、“password”等。这是我的代码:

public Email()
    {

        var message = new MimeMessage();
        message.From.Add(new MailboxAddress("", "my@emailaddress.com"));
        message.To.Add(new MailboxAddress("", "toemail@gmail.com"));
        message.Subject = "test email";

        message.Body = new TextPart("plain")
        {
            Text = @"test"
        };

        var client = new SmtpClient();
        client.Connect("my.mailserver.com", 25, MailKit.Security.SecureSocketOptions.StartTls);
        client.Authenticate("my@emailaddress.com", "mypassword");
        client.Send(message);

        client.Disconnect(true);
    }

大家已修复。希望将来有人能从中受益。

通过使用端口 587 而不是 25 以及使用 fqdn\username

修复了它