2009-02-25 136 views
2

我在網站上使用Microsoft的成員資格框架。我能夠發送密碼檢索電子郵件,但無法使用SMTPClient自己發送電子郵件。SMTPClient半工作半不工作

當您在網站管理工具中配置SMTP設置時,此應用程序給它的SMTPclient設置是什麼?

如果我知道這一點,我可以複製它,並希望發送電子郵件。

我排除了一些項目。 - 我正在使用端口25,(這是唯一一個在中等信任下允許的端口)。 - 此代碼適用於我的本地系統。

回答

2

我試圖通過與構造爲SMTPClient的值下。我沒有意識到的是,SMTPClient顯然會自動從web.config中提取值並使用它們。通過嘗試傳遞我自己的值(即使它們在相同的地方);我無意中違反了導致安全異常的信任級別。

不要在構造函數中傳入smtp信息,請使用web.config進行設置,並且中等信任應該沒有問題。

1

這可能是很多事情,從憑據問題,DNS問題,或......誰知道。它是否無法發送,因爲在你得到一個錯誤,或者它們似乎去但沒有到達?

你確定WSA工具正在通過SMTPClient嗎,還是你只是假設它(我不知道我自己)?

- MarkusQ

我得到一個安全異常的 我的郵件

這聽起來像一個憑據問題呢,還是一個信任問題。你確定你是在中等(或更高)的信任下運行嗎?剩下的錯誤是什麼?

- MarkusQ

+0

我在我的郵件上收到了一個安全異常,與微軟的管理員東西完美無缺。我不確定WSA是否使用SMTPClient,但我認爲套接字對於中等信任被禁用,所以這是一個有教養的猜測。 – 2009-02-25 19:32:23

1

請檢查你的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>