Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

No .Net Core?

Olá, no caso do .Net Core eu teria que colocar a configuração do web config no appsettings.json certo?

Fiz da seguinte maneira:

  "EmailService": {
    "Email_Remetente": "monteirojr.marco@gmail.com",
    "Email_Senha":  "senha"
  }

porém como ficaria a chamada no serviço de email?

Esse código aqui usado no vídeo não compila no Asp.Net Core :s

 private readonly string EMAIL_ORIGEM = ConfigurationManager.AppSetting["email_origem:email_remetente"];
 private readonly string EMAIL_SENHA = ConfigurationManager.AppSetting["email_senha:email_senha"];
2 respostas
solução!

Olá, Marco! Tudo joia?

Com o AspNET Core, as configurações se tornam argumento da classe.

Crie um construtor para sua classe de serviço de email exigindo um IConfiguration por parâmetro, algo como:

public EmailServico(IConfiguration config)
{
    ...
}

Feito isso, você poderá acessar a seção EmailService criada por você e as propriedades Email_Remetente e Email_Senha à partir da referência em config. No fim, teremos a classe nestes moldes:

private readonly string Remetente;
private readonly string Senha;

public EmailServico(IConfiguration config)
{
    Senha = config["EmailService:Email_Senha"];
    Remetente = config["EmailService:Email_Remetente"];
}

Beleza? Deu certo?

Abs.

Obrigado, funcionou!