我在網站上使用Microsoft的成員資格框架。我能夠發送密碼檢索電子郵件,但無法使用SMTPClient自己發送電子郵件。SMTPClient半工作半不工作
當您在網站管理工具中配置SMTP設置時,此應用程序給它的SMTPclient設置是什麼?
如果我知道這一點,我可以複製它,並希望發送電子郵件。
我排除了一些項目。 - 我正在使用端口25,(這是唯一一個在中等信任下允許的端口)。 - 此代碼適用於我的本地系統。
我在網站上使用Microsoft的成員資格框架。我能夠發送密碼檢索電子郵件,但無法使用SMTPClient自己發送電子郵件。SMTPClient半工作半不工作
當您在網站管理工具中配置SMTP設置時,此應用程序給它的SMTPclient設置是什麼?
如果我知道這一點,我可以複製它,並希望發送電子郵件。
我排除了一些項目。 - 我正在使用端口25,(這是唯一一個在中等信任下允許的端口)。 - 此代碼適用於我的本地系統。
我試圖通過與構造爲SMTPClient的值下。我沒有意識到的是,SMTPClient顯然會自動從web.config中提取值並使用它們。通過嘗試傳遞我自己的值(即使它們在相同的地方);我無意中違反了導致安全異常的信任級別。
不要在構造函數中傳入smtp信息,請使用web.config進行設置,並且中等信任應該沒有問題。
這可能是很多事情,從憑據問題,DNS問題,或......誰知道。它是否無法發送,因爲在你得到一個錯誤,或者它們似乎去但沒有到達?
你確定WSA工具正在通過SMTPClient嗎,還是你只是假設它(我不知道我自己)?
- MarkusQ
我得到一個安全異常的 我的郵件
這聽起來像一個憑據問題呢,還是一個信任問題。你確定你是在中等(或更高)的信任下運行嗎?剩下的錯誤是什麼?
- MarkusQ
請檢查你的web.config文件:在WSA工具更新這些設置嗎?
此元素是結構元件
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network
host="your.gateway.com"
userName="[email protected]"
password="your_password"
port="25" />
</smtp>
</mailSettings>
</system.net>
我在我的郵件上收到了一個安全異常,與微軟的管理員東西完美無缺。我不確定WSA是否使用SMTPClient,但我認爲套接字對於中等信任被禁用,所以這是一個有教養的猜測。 – 2009-02-25 19:32:23