Доступ к настройкам почты SMTP из файла Web.Config с помощью c # - PullRequest
11 голосов
/ 12 июля 2011

Необходимо прочитать мои настройки электронной почты SMTP, определенные в разделе system.net в моем файле web.config.

Ниже приведен один пример настройки электронной почты SMTP, определенной в файле web.config: (В разделе)

<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="testuser@domail.com">
<network defaultCredentials="true" host="localhost" port="25" userName="user” password="testPassword"/>
</smtp>
</mailSettings>
</system.net>

Как получить доступ к настройке почты SMTP с помощью c #

Ответы [ 4 ]

10 голосов
/ 12 июля 2011

Просто используйте классы System.Net.Mail для отправки ваших писем.Он автоматически выберет настройки Mail из вашего web.config.

8 голосов
/ 12 июля 2011

Вы можете использовать WebConfigurationManager:

Configuration configurationFile = WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
MailSettingsSectionGroup mailSettings = configurationFile.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;

Response.Write(mailSettings.Smtp.Network.Host);
2 голосов
/ 11 июля 2013

Похожие ... Если вы заходите как с веб-сайта, так и из приложения, этот код может пригодиться.

Configuration config;

bool isWebApp = HttpRuntime.AppDomainAppId != null;

if (isWebApp)
{
    config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
}
else
{
    config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
}

var mailSettings = config.GetSectionGroup("system.net/mailSettings") as MailSettingsSectionGroup;    
0 голосов
/ 11 апреля 2019

Вы можете использовать этот код

Response.Write(ConfigurationManager.GetSection("system.net/mailSettings/smtp").Network.UserName)
Response.Write(ConfigurationManager.GetSection("system.net/mailSettings/smtp").Network.Host)
Response.Write(ConfigurationManager.GetSection("system.net/mailSettings/smtp").Network.Password)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...