代码之家  ›  专栏  ›  技术社区  ›  SilverLight

在一个公共项目中,我们如何对其他开发人员隐藏(不可见)一些代码隐藏行(例如一个类)?

  •  0
  • SilverLight  · 技术社区  · 14 年前

    在一个公共项目中,我们如何对其他开发人员隐藏(不可见)一些代码隐藏行(例如一个类)?

    我问这个问题是因为今天我们正在研究电子邮件代码,我们想向所有程序员发送一封电子邮件,然后向我们的公共网站发送一封电子邮件。

    我们怎么能互相隐藏密码呢?

    提前谢谢///

    电子邮件代码如下:

    protected void Button1_Click(object sender, EventArgs e)
    {
    
        //create mail message
        MailMessage mail = new MailMessage();
        //set the address
        mail.From = new MailAddress("Kazemipour@gmail.com");
        mail.To.Add("aaak@yahoo.com");
        //set the content
        mail.Subject = "Project email";
        mail.Body = "Hello World!";
    
        //send the message
        SmtpClient smtp = new SmtpClient();
        smtp.UseDefaultCredentials = false;
        smtp.Credentials = new System‎‎.Net‎‎.NetworkCredential("aaa@gmail.com", "pass");
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;             
        smtp.EnableSsl = true;
    
    
    
    
    
        try
        {
    
            smtp.Send(mail);
            Button1.Text = "sent";
        }
        catch (System‎‎.Net.Mail.SmtpException exp)
        {
            Label1.Text = exp.ToString();
        }
    
    }
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   tvanfosson    14 年前

    我建议创建和使用一个服务帐户,而不是你的个人帐户,从一个网站发送电子邮件。如果可能,让您的邮件系统管理员免除此服务帐户发送电子邮件所需的密码。以我的经验,管理员通常很擅长为低风险的服务帐户创建例外(因为它不被任何人用于正常的互联网活动)。

        2
  •  1
  •   Coding Flow    14 年前

    不应该将密码硬编码到类中,应该将此类信息放入配置文件中。您可以加密或散列密码以获得额外的安全性。我也不知道为什么你需要一个密码给别人发送电子邮件。

    string strEmail = System.Configuration.ConfigurationManager.AppSettings["Email"];
    string strPassword = System.Configuration.ConfigurationManager.AppSettings["EmailPassword"];
    smtp.Credentials = new System‎‎.Net‎‎.NetworkCredential(strEmail,strPassword )
    

    您可以将电子邮件和密码存储在web/app.config文件中,如下所示:

    <appSettings>
      <add key="Email" value="arse@feck.com" />
      <add key="EmailPassword" value="ThePassword" />
    </appSettings>
    

    只要每个delevlooper都有自己的配置文件,他们就可以对自己的密码保密,但是让通用代码从配置文件中取出。