使用C#的SMTP身份验证

本文关键字:身份验证 SMTP 使用 | 更新日期: 2023-09-27 17:58:36

我想通过c#桌面应用程序发送电子邮件,用户可以使用此代码默认发送电子邮件

SmtpServer = new SmtpClient("smtp.gmail.com");
mail.From = new MailAddress("email@gmail.com", "Display Name");
mail.To.Add(EmailTo.Text.Trim());
mail.Subject = EmailSubject.Text;
mail.Body = EmailText.Text;
System.Net.Mail.Attachment attachment;
attachment = new System.Net.Mail.Attachment(file);
mail.Attachments.Add(attachment);
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("email@gmail.com", "Password");
SmtpServer.EnableSsl = true;

而且效果很好。但我想让用户手动设置他的SMTP设置,这样我会让他输入他的服务器名称、用户名和电子邮件地址的密码,但我如何使用他的SMTP服务器用户名和密码?我还需要什么才能做到这一点????

使用C#的SMTP身份验证

这样做有什么问题?

更新您的代码并从app.config中提取值,一旦用户输入新值,则更新app.config

你可以去

相关文章: