从 Web.config 文件中读取 FromEmail 地址

Read from Web.config file for FromEmail address

我想从我的 Web.config 中的地址获取 SMTP,我不确定如何执行以下是我从 Web.config 文件中获取的代码。

system.net>
    <mailSettings>
      <smtp from="yourmail@gmail.com"> 

在我的控制器中,我想读取 Web.config 数据,我该怎么做?

我使用了下面的代码,但没有用。

var fromAddress = new MailAddress("from@gmail.com", "From Name"); //Add from email from web config file

将电子邮件地址添加到您的 web.config

  <appSettings>
    <add key="FromEmail" value="yourmail@gmail.com" />
  </appSettings> 

并在控制器中获取它:

 string Email = ConfigurationManager.AppSettings["FromEmail"];

编辑: OP 在配置文件中有 mailSettings:

    <system.net> 
      <mailSettings> 
        <smtp from="yourmail@gmail.com"> <!--EMAIL FROM MAYANK--> 
          <network host="smtp.gmail.com" port="587" userName="yourmail@gmail.com" password="yourpassword" enableSsl="true"/>   </smtp> 
  </mailSettings> 
 </system.net>

在那种情况下你可以这样使用:

var msgSettings = new MailMessage();

var Email = msgSettings.From.Address;

在代码中配置您的 smtp

SmtpClient smtp = new SmtpClient("smtp.gmail.com", 465);
smtp.Credentials = new NetworkCredential("xxxx@gmail.com", "***");
smtp.EnableSsl = true;
smtp.Send(mail);