Por alguna razón ni la aceptó contestar ni algún otro trabajo para mí, para «El envío de correo electrónico en .RED a través de Gmail«. ¿Por qué no funciona?

ACTUALIZACIÓN: he tratado de todas las respuestas (aceptadas y de otro tipo) en la otra pregunta, pero ninguna de ellas funciona.

Me gustaría saber si funciona para cualquier otra persona, de lo contrario, Google puede haber cambiado algo (lo que ha sucedido antes).

Cuando me pruebe el trozo de código que utiliza SmtpDeliveryMethod.Network, puedo recibir rápidamente un SmtpException en Enviar(mensaje). El mensaje es

El servidor SMTP requiere una conexión segura o el cliente no se autenticó.

Respuesta del servidor:

5.5.1 Se Requiere Autenticación. Más información en» <– en serio, termina allí.

ACTUALIZACIÓN:

Esta es una pregunta que me preguntó hace mucho tiempo, y la respuesta es el código que he usado muchas, muchas veces en diferentes proyectos.

He tomado algunas de las ideas en este post y otros EmailSender proyectos para crear un EmailSender proyecto en Codeplex. Es diseñado para una capacidad de prueba y apoya mi favorito de los servicios de SMTP como GoDaddy y Gmail.

  • He intentado hacer esto utilizando métodos similares en un idioma diferente. Se encontró el mismo tipo de cosa: los Viejos métodos documentados que han trabajado antes, no me funciona. Así que se preguntan si google ha cambiado algo, o si usted hizo algo mal.
  • el único cambio reciente parece estar relacionado con el puerto 465. Yo lo intenté, mientras busca una solución (yo estaba trabajando en el mismo), y el puerto 465 tiempos de espera todo el tiempo. Si ese es tu caso, prueba con el puerto 587.
  • Este problema es debido a la «palabra de verificación (captcha). Si te registras a través de la interfaz web con la mano y rellenar captcha su SMTP comenzará a trabajar.
  • echa un vistazo a mi respuesta de volver a cambiar la contraseña a una fuerte pass, que funcionó para mí y algunos otros, confirmó. Haga el favor de aceptar la respuesta si funciona para usted. Gracias.
  • FWIW, funciona para mí. usted necesidad de utilizar el 587 y .EnableSSL verdadero. c# 4/.NET 4 actualmente no admite alternativa 465/SSL. gmail demandas de Configuración de otros clientes de correo.
  • Quería añadir que cualquiera que esté leyendo esto: Si la aplicación envía mensajes de correo electrónico, Google va a suspender en la sospecha de spam. Por desgracia, el error en su aplicación es la misma que la anterior. Si usted comienza a recibir este correo para no razón aparente, revise su cuenta de gmail (en mi caso, Google App) y ver si está suspendido.
  • Seguir a @eglasius respuesta y asegúrese de activar la opción «Permitir Menos Aplicaciones de seguridad» en la configuración de Gmail para permitir gmail para autenticar su cuenta.

InformationsquelleAutor CVertex | 2009-04-01

28 Comentarios

  1. 289

    CVertex, asegúrese de revisar su código, y, en caso de que no revela nada, de publicar. Yo era sólo la habilitación de este en una prueba ASP.NET sitio en el que estaba trabajando, y funciona.

    De hecho, en algún momento tuve un problema en mi código. Yo no detectar hasta que tuve una versión más simple de un programa de consola y vi que estaba trabajando (no hay cambio en el Gmail lado como usted se preocupa). El siguiente código funciona igual que las muestras que se refiere a:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Net.Mail;
    using System.Net;
    
    namespace ConsoleApplication2
    {
        class Program
        {
            static void Main(string[] args)
            {
                var client = new SmtpClient("smtp.gmail.com", 587)
                {
                    Credentials = new NetworkCredential("[email protected]", "mypwd"),
                    EnableSsl = true
                };
                client.Send("[email protected]", "[email protected]", "test", "testbody");
                Console.WriteLine("Sent");
                Console.ReadLine();
            }
        }
    }

    Yo también tengo trabajo utilizando una combinación de la web.config, http://msdn.microsoft.com/en-us/library/w355a94k.aspx y el código (ya que no hay ninguna coincidencia de EnableSsl en el archivo de configuración 🙁 ).

    • Trabajó brillantemente para mí en un C# winforms aplicación. Gracias, Freddy.
    • Sólo recuerde que el código como este es, efectivamente, la transmisión de sus credenciales de gmail en formato de texto para que el usuario…
    • realmente hay un ajuste de correspondencia para enableSsl en la web.de configuración, véase la respuesta a continuación
    • que fue añadido en la versión 4.0.
    • Yo estaba recibiendo el mensaje de error mencionado en la pregunta, porque de alguna manera me permitió defaultCredentials="true" en mi web.config archivo de configuración. Debe ser defaultCredentials="false".
    • He utilizado el mismo código, pero cada vez que la Red de excepción en tiempo de espera está llegando….{"The operation has timed out."} System.Exception {System.Net.Mail.SmtpException}
    • Código de la respuesta todavía está trabajando. Primero, confirmar los fundamentos, el u/p en la interfaz de usuario, utilice el mismo desde que el utilizado en la red de credenciales O de uno que está autorizado a enviar en gmail, pruebe con un cliente de correo electrónico como outlook. Todos deben confirmar algún problema con los datos O con el medio ambiente. Intenta ejecutarlo como un programa de consola igual que el código anterior?
    • Todavía se me pone la «no autenticado» excepción! (Y sí, mi contraseña es fuerte.)
    • intenta Erx_VB Siguiente.Coder respuesta? (tratando de cambiar su contraseña la primera, a ver si tienes cualquier problema informó de que manera)
    • He comprobado la fuerza de mi contraseña y el correo de Gmail marcas es como ‘fuerte’.
    • Gran respuesta. Cómo sería esto, si usted tiene la autenticación de dos factores habilitado?
    • Usted también puede necesitar para permitir el acceso para los «menos aplicaciones de seguridad» en la configuración de gmail página: google.com/settings/security/lesssecureapps. Esto es necesario si usted está recibiendo la excepción «`respuesta Del servidor: 5.5.1 se Requiere Autenticación.
    • Tuve 2 paso de verificación agregar a mi cuenta de gmail, así que sí, este método sólo funciona si usted generar la contraseña de la aplicación desde el enlace de arriba.
    • Acabo de crear nuevos gmail y trató de que el correo electrónico se trabajó en menos de 5 min sin ningún cambio, excepto las credenciales, por supuesto

  2. 68

    LA SIGUIENTE CASI CIERTAMENTE LA RESPUESTA A SU PREGUNTA SI TODO LO DEMÁS HA FALLADO:

    Tengo exactamente el mismo error, resulta que Google de nuevo la contraseña de fuerza de medición algoritmo ha cambiado deeming mi contraseña actual como demasiado débil, y no me dice nada (ni siquiera un mensaje o advertencia)… ¿Cómo puedo descubrir esto? Bien, decidí cambiar mi contraseña para ver si podía ayudar (probado de todo fue en vano) y cuando he cambiado mi contraseña, funcionó!

    Entonces, para un experimento, he intentado cambiar mi contraseña mi contraseña anterior para ver lo que iba a pasar, y Gmail en realidad no me permite hacer esto, citando la razón «lo sentimos, no podemos permitir que usted para guardar este cambio como la contraseña elegida es demasiado débil» y no me deja volver a mi antigua contraseña. Pensé que era erroring a cabo, ya sea porque usted necesita cambiar su contraseña una vez cada x cantidad de meses o b). como he dicho antes, su contraseña fuerza algoritmos cambiado y por lo tanto la contraseña débil que yo tenía no era aceptado, aunque ellos no dicen nada acerca de esto al intentar acceder a cualquier parte! Este (número 2) es el escenario más probable, como mi contraseña débil fue de aproximadamente 4 meses de edad, y que me deja usarlo en Gmail.

    Es bastante malo que se dijo nada acerca de esto, pero tiene sentido. Debido a que la mayoría de los secuestrados correos electrónicos se registran en el uso de software fuera de gmail, y me imagino que están obligados a tener una contraseña más si desea utilizar Gmail fuera de la de Gmail medio ambiente.

    Espero que esto ayude!

    • Gracias, como dices, cambiar la contraseña, de modo que es fuerte y todo funcionará bien.
    • Esto fue exactamente mi problema – todas las demás sugerencias fue acerca de la configuración, pero mi config era correcta desde el principio, pero me quedé en el error. Cambio de la contraseña de hecho toda la diferencia,
    • Gracias, por fin era capaz de resolver este problema, en Mi caso fue en realidad aún más complicado, yo era capaz de enviar correos desde mi dev máquina (que es en Georgia, Cáucaso), pero los correos electrónicos fueron fallando desde los servidores de producción(reino unido) Después de cambiar la contraseña compleja de todo lo que funciona ahora 🙂
    • Gracias. Yo tenía el mismo problema de mi cuenta de gmail que no posee una contraseña de fuerza. He actualizado con una fuerte y mis códigos están trabajando.
    • Gracias, si finalmente es sólo cambiar la contraseña fuerte.
    • Gracias. Cambiar mi password de gmail resuelto el problema. Pero el problema no fue una contraseña más segura, yo sólo tenía que cambiar. Parece que tengo que hacer esto cada vez que puedo cambiar mi hosting.

  3. 65

    Además de los otros pasos de solución de problemas anteriores, también me gustaría añadir que si se ha habilitado la autenticación de dos factores (también conocido como la verificación en dos pasos) en tu cuenta de GMail, usted debe generar una contraseña específica de la aplicación y el uso que se acaba de generar la contraseña para autenticar a través de SMTP.

    Para crear uno, visite: https://www.google.com/settings/ y elegir autorización de aplicaciones & sitios para generar la contraseña.

    • Yo no tenía 2-paso de verificación habilitado, y no importa lo seguro que me hizo la contraseña, esta era la única manera de que yo pueda solucionar mi problema. Yo era capaz de utilizar otras cuentas de gmail sin 2-el paso y el más débil contraseñas sin problemas… para utilizar la cuenta de que yo realmente quería usar tuve que habilitar el 2-step y el uso de una contraseña específica de la aplicación.
    • Exactamente lo que estoy haciendo, pero sigue el mismo error :-/ Es actuar igual que mi contraseña no es lo suficientemente fuerte, pero estoy usando la contraseña de la aplicación de Gmail me dio!!!
  4. 52
    Turn On Access For Less Secure Apps and it will work for all no need to change password.

    Enlace a la Configuración de Gmail

    El envío de correo electrónico a través de SMTP de Gmail servidor con C#

    • Esto funcionó para mí. Aún más, cuando traté de enviar correo electrónico de la anterior manera, tengo en realidad correo electrónico de Google, donde se dice explícitamente que bloquearon este intento de menos segura de la aplicación y se mencionó que esta forma de arreglarlo
    • Esta es la clave más importante en el rompecabezas, ya que tenía todos los demás ajustes de set up y parece que no funciona. Tan pronto como tuve este ajuste está activado, sólo se trabajó como un encanto.
    • Esto funcionó para mí. Contraseña de la aplicación + SSL + NetworkCredentials. (VB.NET)
  5. 30

    He tenido algunos problemas para enviar correos desde mi cuenta de gmail, que también se debió a varias de las situaciones ya mencionadas.
    He aquí un resumen de cómo me tengo trabajo, y manteniendo a la vez flexible:

    • Primera de toda la configuración de tu cuenta de GMail:
      • Habilitar IMAP y hacer valer el derecho número máximo de mensajes de (puedes hacerlo aquí)
      • Asegúrate de que tu contraseña de al menos 7 caracteres y es fuerte (según Google)
      • Asegúrese de que usted no tiene que introducir un código captcha en primer lugar. Puede hacerlo mediante el envío de un correo electrónico de prueba de su navegador.
    • Realizar cambios en la web.config (o de la aplicación.config, yo no lo he probado aún pero supongo que es igual de fácil de hacer que funcione en una aplicación de windows):
    <configuration>
        <appSettings>
            <add key="EnableSSLOnMail" value="True"/>   
        </appSettings>
    
        <!-- other settings --> 
    
        ...
    
        <!-- system.net settings -->
        <system.net>
            <mailSettings>
                <smtp from="[email protected]" deliveryMethod="Network">
                    <network 
                        defaultCredentials="false" 
                        host="smtp.gmail.com" 
                        port="587" 
                        password="stR0ngPassW0rd" 
                        userName="[email protected]"
                        />
                    <!-- When using .Net 4.0 (or later) add attribute: enableSsl="true" and you're all set-->
                </smtp>
            </mailSettings>
        </system.net>
    </configuration>
    Add a Class to your project:
    
    Imports System.Net.Mail
    
    Public Class SSLMail
    
        Public Shared Sub SendMail(ByVal e As System.Web.UI.WebControls.MailMessageEventArgs)
    
            GetSmtpClient.Send(e.Message)
    
            'Since the message is sent here, set cancel=true so the original SmtpClient will not try to send the message too:
            e.Cancel = True
    
        End Sub
    
        Public Shared Sub SendMail(ByVal Msg As MailMessage)
            GetSmtpClient.Send(Msg)
        End Sub
    
        Public Shared Function GetSmtpClient() As SmtpClient
    
            Dim smtp As New Net.Mail.SmtpClient
            'Read EnableSSL setting from web.config
            smtp.EnableSsl = CBool(ConfigurationManager.AppSettings("EnableSSLOnMail"))
            Return smtp
        End Function
    
    End Class

    Y ahora cada vez que usted desea enviar mensajes de correo electrónico que usted necesita hacer es llamar SSLMail.SendMail:

    por ejemplo, en una Página con un control PasswordRecovery:

    Partial Class RecoverPassword
    Inherits System.Web.UI.Page
    
    Protected Sub RecoverPwd_SendingMail(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.MailMessageEventArgs) Handles RecoverPwd.SendingMail
        e.Message.Bcc.Add("[email protected]")
        SSLMail.SendMail(e)
    End Sub
    
    End Class

    O en cualquier parte del código puede llamar a:

    SSLMail.SendMail(New system.Net.Mail.MailMessage("[email protected]","[email protected]", "Subject", "Body"})

    Espero que esto ayude a alguien que se ejecuta en este post! (He usado VB.NET pero creo que es trivial para convertir a cualquiera .NET lenguaje.)

    • encender IMAP hizo el truco! Gracias.
    • +1 «enableSsl=»true» – esto funciona para un legado de la aplicación que no establece específicamente el Smtp.enableSsl de la propiedad sin necesidad de recompilar las asambleas. Excelente consejo!
    • y no olvides el firewall. El puerto 587 no es un habitual de puerto a abrir.
  6. 13
    Dim SMTPClientObj As New Net.Mail.SmtpClient
    SMTPClientObj.UseDefaultCredentials = False
    SMTPClientObj.Credentials = New System.Net.NetworkCredential("[email protected]", "mypwd")
    SMTPClientObj.Host = "smtp.gmail.com"
    SMTPClientObj.Port = 587
    SMTPClientObj.EnableSsl = True
    SMTPClientObj.Send("[email protected]","[email protected]","test","testbody")

    Si usted recibe un error «El servidor SMTP requiere una conexión segura o el cliente no se autenticó. Respuesta del servidor: 5.5.1 se Requiere Autenticación. Más información en» como llegar antes de esto, asegúrese de que la línea SMTPClientObj.UseDefaultCredentials = False incluido y esta línea debe antes de la SMTPClientObj.Credentials.

    Me hizo intentar cambiar estas 2 líneas por el camino opuesto y el 5.5.1 se Requiere la Autenticación de error devuelto.

    • Esto es exactamente lo que me pasó a mí. Quienes pensaban que el fin de la configuración de la propiedad de fijar/romper cosas!
    • Este fue el problema, para mí también, me cambié de todo el orden sugerido y funciona bien – dolores de cabeza, ugh!
  7. 13

    Oh…Es increíble…
    Primero no Podía enviar un correo electrónico por cualquier motivo.
    Pero después de cambiar la secuencia de estas dos líneas más abajo, funciona perfectamente.

    //(1)
    client.UseDefaultCredentials = true;
    //(2)
    client.Credentials = new System.Net.NetworkCredential("[email protected]", "password");

    Espero que esta ayuda!!! 🙂

    • Sí, el pedido que hace la diferencia. Especialmente cuando se establece la propiedad Credenciales y usted no desea utilizar las credenciales predeterminadas.
    • Según la documentación, el uso de las Credenciales que necesita para establecer UseDefaultCredentials = false. Sin embargo, estas dos configuraciones parecen ser en secreto entrelazados. Si establece UseDefaultCredentials a true o false, va a tener al lado a efecto de establecer Credenciales a null. Y parece que la configuración de las Credenciales de mayo de efectos secundarios conjunto UseDefaultCredentials = false. No está documentado como hacer esto, sin embargo, podría ser error o simplemente un cojo desarrollador.
  8. 9

    El problema no es de capacidad técnica para enviar a través de gmail. Que funciona para la mayoría de las situaciones. Si usted no puede conseguir una máquina para enviar, por lo general, debido a que la máquina no haber sido autenticado con un humano en los controles al menos una vez.

    El problema de que la mayoría de los usuarios de la cara es que Google decide cambiar la salida de los límites todo el tiempo. Siempre se debe agregar a la defensiva código para su solución. Si usted comienza a ver los errores, el paso de enviar su velocidad y acaba de detener el envío de un rato. Si sigues tratando de enviar a Google a veces agregar tiempo extra a su período de retardo antes de que usted puede enviar de nuevo.

    Lo que he hecho en mi sistema actual es enviar con un 1,5 segundos de retraso entre cada mensaje. Entonces si me sale algún error, parada de 5 minutos y, a continuación, empezar de nuevo. Esto generalmente funciona y te permite enviar hasta el límite de la cuenta (me enteré que era de 2.000 para los principales clientes de inicios de sesión por día).

    • Esto fue exactamente mi problema! Cuando me enviaron a la Producción, tengo el problema y después de la sesión en Gmail en el mismo servidor, es empezar a trabajar de nuevo.
  9. 9

    Tuve el mismo problema, pero resultó ser mi protección antivirus estaba bloqueando la salida «spam» de correo electrónico. Desactivar esto me permitió usar el puerto 587 para SMTP de envío de correo electrónico a través de GMail

    • He deshabilitado el Windows Defender y también comenzó a trabajar.
  10. 8

    No estoy seguro de qué .NET versión es necesaria para esto porque eglasius mencionado no hay ninguna coincidencia enableSsl configuración (estoy usando .NET 4.0, pero tengo la sospecha de que el trabajo en .NET 2.0 o posterior), pero esta configuración justed trabajado para mí (y no requieren el uso de cualquier configuración mediante programación):

    <system.net>
      <mailSettings>
        <smtp from="[email protected]" deliveryMethod="Network">
          <network defaultCredentials="false" enableSsl="true" host="smtp.gmail.com" port="587" password="password" userName="[email protected]"/>
        </smtp>
      </mailSettings>
    </system.net>

    Se debe habilitar POP o IMAP en tu cuenta de Gmail en primer lugar:
    https://mail.google.com/mail/?shva=1#settings/fwdandpop

    Recomiendo probar con un cliente de correo normal primero…

    • que de nuevo a la 4.0, comparar versiones en -> msdn.microsoft.com/en-us/library/ms164242(v=VS.90).aspx
    • Hola Eglasius… OK gracias por eso! Extraño que sólo tienen el enfoque programático en el pre-4.0. Supongo que todos nos olvidamos de las cosas ahora y, a continuación,:)
  11. 8

    Si nada más se ha trabajado aquí para que usted que usted puede necesitar para permitir el acceso a tu cuenta de gmail desde aplicaciones de terceros. Este era mi problema. Para permitir el acceso a hacer lo siguiente:

    1. Inicia sesión en tu cuenta de gmail.
    2. Visita esta página https://accounts.google.com/DisplayUnlockCaptcha y haga clic en el botón para permitir el acceso.
    3. Visita esta página https://www.google.com/settings/security/lesssecureapps y permitir el acceso para los menos aplicaciones de seguridad.

    Esto funcionó para mí la esperanza es que funciona para otra persona!

  12. 6

    @Andres Pompiglio: Sí que es cierto que debe cambiar la contraseña al menos una vez..
    estos códigos funciona bien:

    //Satrt Send Email Function
    public string SendMail(string toList, string from, string ccList,
        string subject, string body)
    {
    
        MailMessage message = new MailMessage();
        SmtpClient smtpClient = new SmtpClient();
        string msg = string.Empty;
        try
        {
            MailAddress fromAddress = new MailAddress(from);
            message.From = fromAddress;
            message.To.Add(toList);
            if (ccList != null && ccList != string.Empty)
                message.CC.Add(ccList);
            message.Subject = subject;
            message.IsBodyHtml = true;
            message.Body = body;
            //We use gmail as our smtp client
            smtpClient.Host = "smtp.gmail.com";   
            smtpClient.Port = 587;
            smtpClient.EnableSsl = true;
            smtpClient.UseDefaultCredentials = true;
            smtpClient.Credentials = new System.Net.NetworkCredential(
                "Your Gmail User Name", "Your Gmail Password");
    
            smtpClient.Send(message);
            msg = "Successful<BR>";
        }
        catch (Exception ex)
        {
            msg = ex.Message;
        }
        return msg;
    }
    //End Send Email Function

    Y usted puede hacer una llamada a la función mediante el uso de:

    Response.Write(SendMail(recipient Address, "[email protected]", "ccList if any", "subject", "body"))
    • El servidor SMTP requiere una conexión segura o el cliente no se autenticó. Respuesta del servidor: 5.5.1 se Requiere Autenticación. Más información en
  13. 6

    Yo estaba usando corporativa de la conexión VPN. Fue la razón por la que no podía enviar correo electrónico desde mi aplicación. Funciona si me desconecto de la red VPN.

  14. 5

    También me pareció que la cuenta que utiliza para iniciar sesión en la era de-activa por parte de google por alguna razón. Una vez que puedo restablecer mi contraseña (para el mismo como lo que solía ser), entonces fui capaz de enviar correos electrónicos muy bien. Yo estaba 5.5.1 mensaje también.

  15. 5

    Yo también había intente muchas solución, sin embargo, hacer algunos cambios funcionará

    host = smtp.gmail.com
    port = 587
    username = [email protected].com
    password = password
    enabledssl = true

    con smtpclient por encima de los parámetros están en gmail

  16. 5

    Estaba recibiendo el mismo error y ninguna de las soluciones anteriores ayudado.

    Mi problema era que estaba ejecutando el código de un servidor remoto, que nunca había sido utilizado para iniciar sesión en la cuenta de gmail.

    Me abre un navegador en el servidor remoto y ha iniciado sesión en gmail desde allí. Se hicieron una pregunta de seguridad para comprobar que era yo ya que esta era una nueva ubicación. Después de hacer la comprobación de la seguridad de que yo era capaz de autenticar a través de código.

  17. 4

    Me encontré con este mismo error ( «El servidor SMTP requiere una conexión segura o el cliente no se autenticó. Respuesta del servidor: 5.5.1 se Requiere Autenticación. Más información en» ) y se enteró de que yo estaba usando la contraseña incorrecta. He arreglado las credenciales de inicio de sesión, y se ha enviado correctamente.

    Sé que es tarde, pero tal vez esto ayude a alguien más.

  18. 4

    Otra cosa que he encontrado es que se debe cambiar la contraseña al menos una vez.
    Y trate de usar un nivel seguro de la contraseña (no usar el mismo usuario como la contraseña 123456, etc.)

  19. 4

    Otra posible solución para usted. Yo estaba teniendo problemas similares conectarse a gmail a través de IMAP. Después de probar todas las soluciones que encontré que vas a leer aquí y en otros lugares, de MANERA que (por ejemplo. habilitar IMAP, habilitar menos acceso seguro a tu correo, utilizando https://accounts.google.com/b/0/displayunlockcaptcha y así sucesivamente), de hecho, me configurar una nueva cuenta de gmail, una vez más.

    En mi ensayo original, la primera de la cuenta de gmail que yo había creado, tenía conectado a mi cuenta de gmail. Esto dio como resultado un comportamiento errático, donde el malo de la cuenta era que se hace referencia por parte de google. Por ejemplo, la ejecución de https://accounts.google.com/b/0/displayunlockcaptcha de abrir mi cuenta principal en lugar de la que yo había creado para el propósito.

    Así que cuando he creado una cuenta nueva y no la conecte a mi cuenta principal, después de seguir todos los pasos anteriores, me pareció que funcionaba bien!

    Todavía no he confirmado esto (es decir. reproducido), pero al parecer lo hizo por mí…espero que ayude.

  20. 4
    1. Primero revisa tu cuenta de gmail configuración & activar o desactivar desde «el Acceso de los menos aplicaciones de seguridad»
      El envío de correo electrónico a través de SMTP de Gmail servidor con C#

    Recomendamos encarecidamente que utilice un seguro de la aplicación, como Gmail, acceder a su cuenta. Todas las aplicaciones de Google cumplir con las normas de seguridad. El uso de un modo menos seguro de la aplicación, por otro lado, podría dejar a su cuenta vulnerables. Aprender más.

    1. Conjunto

      smtp.UseDefaultCredentials = false;

      antes de

      smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
  21. 4

    Una o más razones hay para que estos errores.

    • Iniciar sesión con tu cuenta de Gmail( o cualquier otro si ) en el sistema local.

    • También se echa de Menos Segura de la Aplicación y seleccione «Activar» aquí está el Enlace para GMAIL.
      https://www.google.com/settings/security/lesssecureapps

    • de verificación para EnableSsl de Correo electrónico en su código, y también se establece en true.

      smtp.EnableSsl = true;
    • Compruebe también el puerto que está utilizando actualmente. 25 es Global, pero se puede comprobar que para los demás también, como 587.
      marque aquí. No todas las comunicaciones SMTP ocurren a lo largo de 25 años?

    • SI USTED ESTÁ EN REMOTO : Marque la respuesta de Vlad Tamas arriba.

    • lo que si no me quiere encender el menos seguro de configuración de la aplicación, ¿cómo otros clientes de correo electrónico ello ¿por qué no puedo yo hacer lo mismo con c#?
  22. 3

    También se puede conectar a través del puerto 465, pero debido a algunas limitaciones del Sistema.Net.Correo de espacio de nombres puede que tenga que modificar el código. Esto es debido a que el espacio de nombres no ofrecemos la posibilidad de hacer implícito conexiones SSL. Esto se discute en http://blogs.msdn.com/b/webdav_101/archive/2008/06/02/system-net-mail-with-ssl-to-authenticate-against-port-465.aspx, y me ha proporcionado un ejemplo de cómo utilizar la CDO (Objeto de Datos de Colaboración) en otra discusión (SMTP de GMail a través de C# .Net errores en todos los puertos).

  23. 3

    He tenido este problema resuelto. Aparentemente ese mensaje se utiliza en varios tipos de error.
    Mi problema era que yo había llegado a mi máximo de 500 enviado mails.

    iniciar sesión en la cuenta manualmente y tratar de enviar un correo. Si se ha alcanzado el límite se le informará

  24. 2
    smtp.Host = "smtp.gmail.com"; //host name
    smtp.Port = 587; //port number
    smtp.EnableSsl = true; //whether your smtp server requires SSL
    smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
    smtp.Credentials = new NetworkCredential(fromAddress, fromPassword);
    smtp.Timeout = 20000;
  25. 1

    Cambiar su password de gmail y tratar de nuevo, se debe trabajar después de eso.

    No sé por qué, pero cada vez que cambias de hosting usted tendrá que cambiar la contraseña.

  26. 1

    Si usted tiene 2 Paso a paso de Verificación de seguridad en tu cuenta de Gmail, usted tendrá que generar una contraseña de la Aplicación.
    https://support.google.com/accounts/answer/185833?p=app_passwords_sa&hl=en&visit_id=636903322072234863-1319515789&rd=1
    Seleccione Cómo generar una contraseña de la Aplicación de la opción y siga los pasos proporcionados. Copiar y pegar el generado contraseña de la Aplicación en algún lugar como usted no será capaz de recuperarse después de hacer clic en HECHO.

Dejar respuesta

Please enter your comment!
Please enter your name here