Я скопировал рабочий код, который использовал ранее:
Код: Выделить всё
private async void RescuePassword(object sender, EventArgs e)
{
string[] nums = ["1", "2", "3", "4", "5", "6", "7", "8", "9"];
if (listBox1.SelectedIndex == -1)
{
MessageBox.Show("No password selected", "No password selected", buttons: MessageBoxButtons.OK, icon: MessageBoxIcon.Error);
return;
}
rescuePasswordVericationCode = "";
for (int _ = 0; _ < 4; _++)
{
rescuePasswordVericationCode += nums[rnd.Next(0, 10)];
}
await Task.Run(() =>
{
MimeMessage gmailMessage = new();
gmailMessage.From.Add(new MailboxAddress("Safity", "[email protected]"));
gmailMessage.To.Add(new MailboxAddress("Client", textBox2.Text));
gmailMessage.Subject = "Verification code";
gmailMessage.Body = new TextPart("plain")
{
Text = $"Your verification code is {verificationCode}"
};
using (SmtpClient client = new SmtpClient())
{
client.Connect("smtp.gmail.com", 587, false);
client.Authenticate("[email protected]", "this isnt real pswd");
client.Send(gmailMessage);
client.Disconnect(true);
}
});
}
MailKit.Net.Smtp.SmtpCommandException: «5.5.2 Синтаксическая ошибка, невозможно декодировать» ответ. Для получения дополнительной информации перейдите по адресу https://support.google.com/a/answer/3221692 и ознакомьтесь со спецификациями RFC 5321. a640c23a62f3a-a99efe3caebsm81376566b.16 - gsmtp”
Я не знаю, почему на этот раз не работает.
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-mailkit