2013-09-24 63 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