SMTP-аутентификация с настройками файла MailSettings

Я храню свои MailSettings в файле web.config, однако, когда я отправляю сообщение, мой SMTP-сервер сообщает, что мне нужно использовать аутентификация. У меня есть имя пользователя / пароль в файле конфигурации, но он все равно не работает.

Это работает, если я делаю следующее, но это кажется дополнительным шагом. Разве он не должен просто взять его из файла конфигурации и использовать аутентификацию автоматически?

System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
    HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
    (MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");

SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
   settings.Smtp.Network.UserName, settings.Smtp.Network.Password);

Web.config


    
        
            
        
    
 

System.Net.Mail.SmtpException

Превышено выделение памяти. ..

Я храню свои MailSettings в файле web.config, однако, когда я отправляю сообщение, мой SMTP-сервер сообщает, что мне нужно использовать аутентификацию. У меня есть имя пользователя / пароль в файле конфигурации, но он все равно не работает.

Это работает, если я делаю следующее, но это кажется дополнительным шагом. Разве он не должен просто взять его из файла конфигурации и использовать аутентификацию автоматически?

System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
    HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
    (MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");

SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
   settings.Smtp.Network.UserName, settings.Smtp.Network.Password);

Web.config


    
        
            
        
    
 

System.Net.Mail.SmtpException

Превышено выделение памяти. ..

Я храню свои MailSettings в файле web.config, однако, когда я отправляю сообщение, мой SMTP-сервер сообщает, что мне нужно использовать аутентификацию. У меня есть имя пользователя / пароль в файле конфигурации, но он все равно не работает.

Это работает, если я делаю следующее, но это кажется дополнительным шагом. Разве он не должен просто взять его из файла конфигурации и использовать аутентификацию автоматически?

System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
    HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
    (MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");

SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
   settings.Smtp.Network.UserName, settings.Smtp.Network.Password);

Web.config


    
        
            
        
    
 

System.Net.Mail.SmtpException

Превышено выделение памяти. просто взять его из файла конфигурации и использовать аутентификацию автоматически?

System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
    HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
    (MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");

SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
   settings.Smtp.Network.UserName, settings.Smtp.Network.Password);

Web.config


    
        
            
        
    
 

System.Net.Mail.SmtpException

Превышено выделение памяти. просто взять его из файла конфигурации и использовать аутентификацию автоматически?

System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(
    HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings =
    (MailSettingsSectionGroup) config.GetSectionGroup("system.net/mailSettings");

SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential(
   settings.Smtp.Network.UserName, settings.Smtp.Network.Password);

Web.config


    
        
            
        
    
 

System.Net.Mail.SmtpException

Превышено выделение памяти. ответ сервера был: Пожалуйста, используйте SMTP аутентификация. Видеть http://www.myISP.com/support/smtp-authentication.aspx

«Превышено выделение памяти» смущало нас довольно долго, теперь мы его игнорируем. Похоже, важна «проверка подлинности по протоколу SMTP».

17
задан Owen Blacker 8 November 2017 в 10:16
поделиться