Я пытаюсь понять, как из адреса используется в библиотеках System.Net.Mail.MailMessage From vs Credentials
Для аргументации я собираюсь использовать Google в качестве примера. Ниже вы найдете код, который я использую, чтобы отправить электронное письмо.
var message = new MailMessage();
message.To.Add(new MailAddress("[email protected]")); // replace with valid value
message.From = new MailAddress("[email protected]"); // replace with valid value
message.Subject = "Testing ASP.NET Email system";
message.Body = "This is my test email";
message.IsBodyHtml = true;
using (var smtp = new SmtpClient())
{
var credential = new NetworkCredential
{
UserName = "[email protected]", // replace with valid value
Password = "abc123" // replace with valid value
};
smtp.Credentials = credential;
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
await smtp.SendMailAsync(message);
}
Что я пытаюсь понять, почему мне нужно установить From address и в чем его суть. Когда вы отправляете электронное письмо, должны ли ваши учетные данные электронной почты регистрироваться с адресом электронной почты? Это означало бы, что я могу войти в систему как [email protected], но когда получатель получит электронное письмо, он скажет [email protected], если я положу john в качестве части From?
Как это работает?