簡體   English   中英

如何使用smtpClient與ASP.Net安全地發送我的憑證

[英]How to send my Credentials securely using smtpClient with ASP.Net

我的網站上有一個頁面,用戶可以向網站的管理員發送消息。 我使用服務器給我的電子郵件地址發送消息給自己。 我在編碼方面沒有問題,但我關心的是我必須發送給服務器的憑證,如下所示:

System.Net.NetworkCredential myCredential = new System.Net.NetworkCredential("email", "password");
mySmtpClient.Credentials = myCredential;

我相信這會以明文形式發送這些信息。 我怎么能保證這個? 以下代碼可以獨立保護所有內容嗎?

smtpClient.EnableSsl = true;

這些是我的服務器給我的一些信息。 我應該用它們嗎?

Proxy Settings Exchange Online https://webmail.myserver.com (Port 443)
Principal name Exchange Online: msstd: webmail.myserver.com
Proxy authentication settings: Basic Authentication Webmail: webmail.myserver.com 

順便說一句,直接在我的aspx文件上使用我的用戶名和密碼是安全的嗎? 我的意思是任何人都能獲得這些信息嗎?

代碼文件將以明文形式顯示,但如果您使用SSL,則Web服務器和SMTP服務器之間的連接將是安全的。 如果您(正如您所做)指定EnableSsl .NET將為您處理此EnableSsl

Simon是對的,如果您使用SSL .NET將從您的應用程序處理到電子郵件服務器。 也就是說,您應該確保通過有線通信加密此密碼。 如果它存儲在數據庫中(或從UI或其他東西傳輸),它應該在那里加密並在您的應用程序中解密。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM