2013-09-24 60 views
0

在.net中創建電子郵件時,是否可以在配置文件中使用「from」作爲MailMessage.From。無法訪問它。每當我嘗試引用ConfigurationManager時,我得到一個不存在的錯誤,但我引用它們,請參見下文。smtp mail設置

<mailSettings> 
    <smtp from="[email protected]" deliveryMethod="Network"> 
    <network host="smtpsend" defaultCredentials="true"/> 
    </smtp> 
</mailSettings> 

using System.Net.Mail; 
using System.Net; 
using System.Configuration; 
using System.Net.Configuration; 

      MailMessage msg = new MailMessage(); 
      msg.From = ***~~** 
      msg.Subject = string.Format(subject); 
      msg.IsBodyHtml = true; 
      msg.Body = body; 
      msg.Priority = MailPriority.Normal; 
      msg.To.Add("me"); 

      SmtpClient client = new SmtpClient(); 
      client.Send(msg); 
+0

你爲什麼要設置'msg.From = *** ~~ **'。你最初在那裏有什麼? –

回答

0

下午好你加入一個實際的參考system.configuration dll庫?您可以通過在解決方案資源管理器中查看項目的參考文件夾來進行檢查。如果它不存在,請右鍵單擊您的項目並選擇添加引用選項。然後點擊.net選項卡搜索system.configuration。這應該照顧你的參考問題。此外,通過在配置文件中指定發件人地址,我相信在實際發出發送電子郵件請求時不必重新設置。

+1

我已經有system.configuration參考,但你的最後一句話幫助我真正的問題。我不必將msg.to.From設置爲配置文件。謝謝(你的)信息。我一直在尋找各地如何抓住從SMTP,但如果我只是刪除msg.To.From它只是defaulls到一個在配置文件中的mailSettings一部分。 – Jt2ouan