Мне нужно создать приложение для отправки электронной почты
Я хочу создать консольное приложение для отправки электронной почты. Я буду использовать почтовый сервер компании. Ему нужен сетевой идентификатор пользователя. Я не знаю, готов ли у меня пароль для входа в систему Windows.
Самое сложное-как я могу получить свой пароль?
using System.Net; using System.Net.Mail; using System.Net.Mime; ... try { SmtpClient mySmtpClient = new SmtpClient("my.smtp.exampleserver.net"); // set smtp-client with basicAuthentication mySmtpClient.UseDefaultCredentials = false; System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("username", "password"); mySmtpClient.Credentials = basicAuthenticationInfo; // add from,to mailaddresses MailAddress from = new MailAddress("test@example.com", "TestFromName"); MailAddress to = new MailAddress("test2@example.com", "TestToName"); MailMessage myMail = new System.Net.Mail.MailMessage(from, to); // add ReplyTo MailAddress replyto = new MailAddress("reply@example.com"); myMail.ReplyToList.Add(replyTo); // set subject and encoding myMail.Subject = "Test message"; myMail.SubjectEncoding = System.Text.Encoding.UTF8;
Что я уже пробовал:
В своем коде я жестко закодировал имя пользователя и пароль. Но приложение предназначено для любого пользователя. Он не должен помещать его в жесткий код.
System.Net.NetworkCredential basicAuthenticationInfo = new System.Net.NetworkCredential("username", "password");