在.net中创建电子邮件时,是否可以使用配置文件中的“from”作为MailMessage.From。无法访问它。每当我尝试引用ConfigurationManager时,我都会得到一个不存在的错误,但我引用它们,见下文。
<mailSettings>
<smtp from="test@test.org" 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 :(得分:0)
下午好,您是否添加了对system.configuration dll库的实际引用?您可以通过在解决方案资源管理器中查看项目的references文件夹来进行检查。如果不存在,请右键单击您的项目并选择“添加引用”选项。然后单击.net选项卡以搜索system.configuration。这应该照顾你的参考问题。此外,通过在配置文件中指定发件人地址,我相信您在实际发出电子邮件请求时不必再次重置它。