【问题标题】:SMTP Authentication using C#使用 C# 的 SMTP 身份验证
【发布时间】:2014-04-16 14:39:25
【问题描述】:

我想通过 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# email smtp


    【解决方案1】:

    这样做有什么问题?

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

    你很高兴

    【讨论】:

    • thnx 用于重播,我必须在这里使用它,因为我使用的是 c# WinForm 应用程序
    • 没关系,您可以将这些值存储在 app.config 中,并在需要时对其进行更新
    猜你喜欢
    • 2010-10-27
    • 2015-04-29
    • 2013-02-25
    • 2011-12-22
    • 2011-11-17
    • 2019-01-03
    • 2018-06-23
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多