我有一個程序,我正在努力找出如何做到這一點。目前我正在使用System.Net.Mail發送smtp消息。我們的smtp服務器(辦公室365)需要認證才能發送外發郵件。我們的辦公室365通過Single Sign on和AD與我們的域配對,因此我們的憑證與Microsoft Office 365同步。如何使用Kerberos令牌發送郵件,而無需將NetworkCredential basicCredential = new NetworkCredential(用戶名,密碼)置於純文本文本?這甚至有可能嗎?如何在沒有硬編碼NetworkCredentials的情況下使用System.Net.Mail?
目前通過
NetworkCredential basicCredential = new NetworkCredential("<<username>>", strPassword);
client.Credentials = basicCredential;
client.EnableSsl = true;
client.Send(message);
發送郵件基本上我想要的應用程序來把我的Windows用戶名和密碼,發送郵件。
感謝
我很困惑你在哪裏卡住。你已經說過'目前正在發送電子郵件',因爲它已經起作用了?什麼不起作用,或者需要改變什麼? – 2014-10-18 02:10:26
它將成爲部門其他員工的工作應用程序,而不僅僅是我。所以它需要能夠查找各個用戶的憑證。 – 2014-10-18 02:11:36
所以你的目標是使用當前登錄用戶的憑據來發送這個程序想發送的電子郵件? – 2014-10-18 02:13:11