0

在 .net 中创建电子邮件时,是否可以将配置文件中的“发件人”用作 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);
4

1 回答 1

0

下午好,您添加了对 system.configuration dll 库的实际引用吗?您可以通过在解决方案资源管理器中查看项目的引用文件夹来进行检查。如果它不存在,请右键单击您的项目并选择添加引用选项。然后单击 .net 选项卡搜索 system.configuration。那应该照顾您的参考问题。此外,通过在配置文件中指定发件人地址,我相信您在实际请求发送电子邮件时不必再次重置它。

于 2013-09-24T18:26:27.463 回答