none
Acesso Seguro ao SMTP do GMAIL RRS feed

  • Pergunta

  • Gostaria de saber como tornar minha aplicação segura para enviar um email usando o SMTP do Gmail sem precisar liberar o "Acesso a app menos seguro" nas configurações da conta google ?

    Cada cliente que utiliza meu sistema envia comprovantes para os seus próprios clientes, por isso fica inviável realizar a configuração individual para cada conta google de cada cliente.

    Estou usando o código abaixo:

            var emailFrom = "meuEmail@gmail.com";
            var emailTo = "EmailDestino@hotmail.com";
            var emailUser = "meuEmail@gmail.com";
            var emailPass = "MinhaSenha";
            var emailSmtp = "smtp.gmail.com";
            var emailPort = 587;
    
            SmtpMail oMail = new SmtpMail("TryIt");
    
            // Your email address
            oMail.From = emailFrom; ;
    
            // Set recipient email address
            oMail.To = emailTo; 
    
            // Set email subject
            oMail.Subject = "test email from hotmail, outlook, office 365 account, Gmail";
    
            // Set email body
            oMail.TextBody = "this is a test email sent from c# project using hotmail\Gmail\Yahoo.";
    
            // Hotmail/Outlook SMTP server address
    
            SmtpServer oServer = new SmtpServer(emailSmtp);
            oServer.UseDefaultCredentials = false;
    
            oServer.User = emailUser; 
            oServer.Password = emailPass; 
    
            // use 587 TLS port
            oServer.Port = emailPort;
    
            // detect SSL/TLS connection automatically
             oServer.ConnectType = SmtpConnectType.ConnectSSLAuto;
    
            Console.WriteLine("start to send email over TLS...");
    
            SmtpClient oSmtp = new SmtpClient();
            oSmtp.SendMail(oServer, oMail);
    
            Console.WriteLine("email was sent successfully!");


    Rodrigo A. Souza

    quinta-feira, 5 de dezembro de 2019 13:55

Todas as Respostas

  • Rodrigo,

    É complicado utilizar contas de e-mails não-comerciais para aplicações justamente por conta destes detalhes.

    Não tem nada de errado com tua aplicação, nem com a forma de autenticar no servidor smtp mencionado.

    É a própria política de envio de e-mails deles que burocratiza o processo. Infelizmente como estes detalhes não se aplicam ao fórum Microsoft, se precisar buscar mais apoio em relação ao problema, terá que pesquisar em fóruns dedicados à google/gmail etc.

    Mas eu penso assim, tudo depende da forma com que você se comunica com teus clientes.

    Basta dizer: "Para enviar e-mails deverá adquirir uma conta comercial, no domínio XYZ, que custa Y. Mas caso não queira ter ônus, basta criar uma conta gratuita no domínio XPTO e habilitar a opção tal"

    Creio que o cliente não vai se importar em ir lá na conta liberar tal opção! hehehe.

    Um abraço!

    quarta-feira, 22 de janeiro de 2020 11:03