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
修复了它
本质上,我有一个带有交换和活动目录等的本地邮件服务器。我正在尝试使用 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
修复了它