Здесь есть хорошее объяснение MessageSent MailKit - https://stackoverflow.com/a/48132905/1105937
TLDR: используйте try / catch, так как он сообщит вам, отправлено сообщение или нет ..
var IsEmailSent = false;
try
{
emailClient.Send(email);
IsEmailSent = true;
}
catch (Exception ex)
{
}
Вы не сможете сказать, если адрес электронной почты пользователя не существует из-за проблем конфиденциальности, но человек, отправивший письмо, получит сообщения о возврате.
Если вы отправите все письма, используяуниверсальный адрес электронной почты, такой как do-not-reply@my-cool-app.com, затем добавьте пользователя приложения (человека, отправляющего электронное письмо) в качестве «ответа на» электронное письмо, чтобы они получали копию любых отскоков назад по мере их возникновения..