Как мы можем скрыть (невидимые) некоторые строки CodeBehind (например, класс) от других разработчиков в общем проекте? - PullRequest
0 голосов
/ 29 июня 2010

Как мы можем скрыть (невидимые) некоторые строки CodeBehind (например, класс) от других разработчиков в общем проекте?

Я задал этот вопрос, потому что сегодня мы работали над кодами электронной почты и хотели отправитьэлектронное письмо всем электронным письмам программистов с отправкой электронного письма на наш общий веб-сайт.

Как мы можем скрыть наши пароли друг от друга?

Можно ли сделать 3 класса (для отправкиотправляет письма 3 веб-разработчикам) и скрывает или невидит эти классы (файл класса или строки кода), поэтому каждый пеграммер может видеть только свой класс?

заранее спасибо ///

код электронной почтыэто как:

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 ]

1 голос
/ 29 июня 2010

Я бы предложил создать и использовать служебную учетную запись, а не вашу личную учетную запись, для отправки электронной почты с веб-сайта. Если возможно, попросите администраторов вашей почтовой системы освободить эту учетную запись службы от пароля для отправки электронной почты. По моему опыту, администраторы, как правило, довольно хорошо умеют делать исключения для учетных записей служб с низким уровнем риска (потому что они не используются людьми для нормальной интернет-активности).

1 голос
/ 29 июня 2010

Вы не должны жестко кодировать пароли в классах, вы должны поместить эту информацию в файл конфигурации.Вы можете зашифровать или хешировать пароль для дополнительной безопасности.Я также не уверен, зачем вам нужен пароль для отправки кому-либо по электронной почте.

вы можете сделать что-то вроде:

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

Вы можете хранить электронную почту и пароль в Интернете /Файл app.config, как показано ниже:

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

До тех пор, пока у каждого delevloper есть собственный файл конфигурации, они могут хранить свой пароль в секрете, но общий код извлекает файл конфигурации.

...