0

現在、デバッグ メールを起動して実行しようとしています。エラーが発生した瞬間、私が使用しているメールにエラーを含むメールが送信されます。しかし、誰かにテストさせた後、彼は実際に私のメールパスワードとメールを取得し、パスワードを変更することにしました.

public void Send() {
    MailMessage MailMesaji = new MailMessage();
    MailMesaji.Subject = "subject";
    MailMesaji.Body = "mail body";
    MailMesaji.From = "sender mail adress";
    this.MailMesaji.To.Add(new MailAddress("to mail adress"));
    System.Net.Mail.SmtpClient Smtp = new SmtpClient();
    Smtp.Host = "smtp.gmail.com"; // for example gmail smtp server
    Smtp.EnableSsl = true;
    Smtp.Credentials = new System.Net.NetworkCredential("account name", "password");
    Smtp.Send(MailMesaji);
}

それで、盗難を防ぐためにアカウント名とパスワードを暗号化することは可能ですか?

検索が不十分だった場合は申し訳ありませんが、電子メール/パスワードを暗号化する方法について何も見つかりませんでした

4

1 に答える 1

1

メール送信に使用する元のパスワードを回復する必要があるため、何らかの形式の可逆暗号化を使用する必要があります。

ソースコードを別のユーザーに渡してテストしたい状況にあるようです。そのテスターは、コードをその行でブレークポイントするだけでnew System.Net.NetworkCredential、コンストラクターに何が渡されているかを確認できます。

したがって、資格情報を暗号化できたとしても、コード (または実行可能ファイル) をテストのために他の誰かに渡すと、彼らはあなたのパスワードにアクセスできるようになります。

于 2013-02-07T12:39:46.610 に答える