En lugar de confiar en mi host para enviar un correo electrónico, estaba pensando en enviar los mensajes de correo electrónico utilizando mi cuenta de Gmail . Los correos electrónicos son correos electrónicos personalizados a las bandas que toco en mi programa.
¿Es posible hacer lo?
Respuestas:
Asegúrese de usar
System.Net.Mail
, no el obsoletoSystem.Web.Mail
. Hacer SSL conSystem.Web.Mail
es un desastre de extensiones hacky.fuente
smtp.gmail.com
) con[email protected]
como remitente. Por cierto:smtp.gmail.com
sobrescribe automáticamente la dirección del remitente si no es tuya.La respuesta anterior no funciona. Debe configurarlo
DeliveryMethod = SmtpDeliveryMethod.Network
o volverá con un error "el cliente no se autenticó ". Además, siempre es una buena idea poner un tiempo de espera.Código revisado:
fuente
Para que las otras respuestas funcionen "desde un servidor", primero active el acceso para aplicaciones menos seguras en la cuenta de gmail.
Parece que Google recientemente cambió su política de seguridad. La respuesta mejor calificada ya no funciona hasta que cambie la configuración de su cuenta como se describe aquí: https://support.google.com/accounts/answer/6010255?hl=es-ES
A partir de marzo de 2016, Google cambió la ubicación de configuración nuevamente.
fuente
Esto es para enviar correos electrónicos con archivos adjuntos. Simple y breve.
fuente: http://coding-issues.blogspot.in/2012/11/sending-email-with-attachments-from-c.html
fuente
Google puede bloquear los intentos de inicio de sesión de algunas aplicaciones o dispositivos que no utilizan estándares de seguridad modernos. Dado que estas aplicaciones y dispositivos son más fáciles de ingresar, bloquearlos ayuda a mantener su cuenta más segura.
Algunos ejemplos de aplicaciones que no son compatibles con los últimos estándares de seguridad incluyen:
Por lo tanto, debe habilitar el inicio de sesión menos seguro en su cuenta de Google.
Después de iniciar sesión en la cuenta de Google, vaya a:
https://myaccount.google.com/lesssecureapps
o
https://www.google.com/settings/security/lesssecureapps
En C #, puede usar el siguiente código:
fuente
Para que funcione, tuve que habilitar mi cuenta de gmail para que otras aplicaciones pudieran acceder. Esto se hace con "habilitar aplicaciones menos seguras" y también usando este enlace: https://accounts.google.com/b/0/DisplayUnlockCaptcha
fuente
Aquí está mi versión: " Enviar correo electrónico en C # usando Gmail ".
fuente
Espero que este código funcione bien. Puedes intentarlo.
fuente
Incluye esto,
Y entonces,
fuente
Fuente : Enviar correo electrónico en ASP.NET C #
A continuación se muestra un código de trabajo de muestra para enviar un correo usando C #, en el siguiente ejemplo estoy usando el servidor smtp de google.
El código se explica por sí mismo, reemplace el correo electrónico y la contraseña con sus valores de correo electrónico y contraseña.
fuente
Si desea enviar un correo electrónico de fondo, haga lo siguiente
y agregar espacio de nombres
fuente
Un consejo! Verifique la bandeja de entrada del remitente, tal vez necesite permitir aplicaciones menos seguras. Ver: https://www.google.com/settings/security/lesssecureapps
fuente
Prueba esto,
fuente
usar de esta manera
No olvides esto:
fuente
Para evitar problemas de seguridad en Gmail, primero debe generar una contraseña de aplicación desde su configuración de Gmail y puede usar esta contraseña en lugar de una contraseña real para enviar un correo electrónico, incluso si usa la verificación en dos pasos.
fuente
Cambio de remitente en el correo electrónico de Gmail / Outlook.com:
Para evitar la suplantación de identidad: Gmail / Outlook.com no le permitirá enviar desde un nombre de cuenta de usuario arbitrario.
Si tiene un número limitado de remitentes, puede seguir estas instrucciones y luego configurar el
From
campo a esta dirección: Enviar correo desde una dirección diferenteSi desea enviar desde una dirección de correo electrónico arbitraria (como un formulario de comentarios en el sitio web donde el usuario ingresa su correo electrónico y no desea que le envíen correos electrónicos directamente), lo mejor que puede hacer es:
Esto le permitiría presionar 'responder' en su cuenta de correo electrónico para responder al fanático de su banda en una página de comentarios, pero no recibirían su correo electrónico real, lo que probablemente generaría una tonelada de correo no deseado.
Si está en un entorno controlado, esto funciona muy bien, pero tenga en cuenta que he visto que algunos clientes de correo electrónico envían a la dirección de origen incluso cuando se especifica la respuesta (no sé cuál).
fuente
Tuve el mismo problema, pero se resolvió yendo a la configuración de seguridad de gmail y Permitiendo aplicaciones menos seguras . El Código de Domenic & Donny funciona, pero solo si habilitó esa configuración
Si ha iniciado sesión (en Google), puede seguir este enlace y alternar "Activar" para "Acceso para aplicaciones menos seguras"
fuente
fuente
Aquí hay un método para enviar correo y obtener credenciales de web.config:
Y la sección correspondiente en web.config:
fuente
Prueba este
fuente
El problema para mí fue que mi contraseña tenía una barra negra "\" , que copié pegada sin darme cuenta de que causaría problemas.
fuente
Al copiar desde otra respuesta , los métodos anteriores funcionan, pero gmail siempre reemplaza el correo electrónico "de" y "responder a" con la cuenta real de envío de gmail. aparentemente hay una solución alternativa sin embargo:
http://karmic-development.blogspot.in/2013/10/send-email-from-aspnet-using-gmail-as.html
"3. En la pestaña Cuentas, haga clic en el enlace" Agregue otra dirección de correo electrónico que posea "y luego verifíquela"
O posiblemente esto
Actualización 3: el lector Derek Bennett dice: "La solución es ingresar a la configuración de gmail: Cuentas y" Establecer como predeterminado "una cuenta que no sea su cuenta de gmail. Esto hará que gmail reescriba el campo De con cualquier correo electrónico de la cuenta predeterminada La dirección es."
fuente
Puedes intentarlo
Mailkit
. Le brinda una funcionalidad mejor y avanzada para enviar correo. Puedes encontrar más de esto Aquí hay un ejemplofuente