2013-01-07 37 views
0

您好我送使用 下面的代碼發送郵件在vb.net與安全/安全證書

  Mail.Subject = "test email" 
      Mail.To.Add("[email protected]") 
      Mail.From = New MailAddress("[email protected]") 
      Mail.Body = "Hello" 
      Dim attachment As System.Net.Mail.Attachment 
      attachment = New System.Net.Mail.Attachment("AttachPath") 
      Mail.Attachments.Add(attachment) 
      Dim SMTP As New SmtpClient("smtp.abc.com") 
      SMTP.EnableSsl = True 
      SMTP.Credentials = New System.Net.NetworkCredential("[email protected]", "password") 
      SMTP.Port = 25 
      SMTP.Send(Mail) 

的從我的窗戶基地應用程序,但我不想使用

SMTP.Credentials = New System.Net.NetworkCredential("[email protected]", "password") 

和也Interpub

任何人都可以有這個解決方案

回答

1

您還可以設置此在My.Settings區域,然後在需要時引用它,但不是安全的,因爲你可以打開它並自由查看...... Eithe您仍然需要以某種方式在安全郵件服務器上提供您的憑據,以便服務器在登錄時驗證您的身份。有很多方法可以做到這一點,例如,您可以:使用個人電腦上的憑據寫入隨機文本文件,或將其從數據庫中提取出來。

0

你可以做的最好的事情來保護你的憑據是讓他們遠離明顯的視線。一個典型的最終用戶可能永遠不會考慮使用像ILSpy這樣的工具來竊取你的密碼,所以不要擔心它們。其他技巧涉及混淆用戶名/密碼,因此任何人都很難找出代碼中用戶名/密碼來自哪裏的時間。

如果您只是在上傳文件,我的最終建議是使用不需要驗證的其他技術。例如,你可以設置一個FTP/SFTP服務器,允許匿名讀/寫訪問文件夾「崩潰報告」(我只是假設你正在做的)。我相信有些服務器甚至允許創建文件,但是拒絕修改/刪除文件。