van los google encuentro donde correos correo codigo carpeta c# asp.net

c# - los - Mensajes de correo electrónico que van a la carpeta de spam



donde van los correos spam (6)

Agregue la siguiente línea en su código al crear MailMessage

msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");

He creado un portal comunitario, en el que el usuario crea su cuenta. Después de un registro exitoso, se envía un correo de confirmación a la dirección de correo electrónico registrada.

Estoy usando el siguiente código para enviar el correo -

private void SendMail(string recvr, string recvrName, string verCode, int NewUserID) { try { string emailID = ConfigurationManager.AppSettings["WebMasterMail"]; string mailPass = ConfigurationManager.AppSettings["pass"]; string mailer = ConfigurationManager.AppSettings["mailer"]; MailMessage msg = new MailMessage(); MailAddress addrFrom = new MailAddress(emailID, "Panbeli.in.... Bari community portal"); MailAddress addrTo = new MailAddress(recvr, recvrName); msg.To.Add(addrTo); msg.From = addrFrom; msg.Subject = "You have registered sucessfully on PanBeli.in."; msg.Priority = MailPriority.High; msg.Body = RegisterMessageBody(recvrName, verCode,NewUserID); msg.IsBodyHtml = true; SmtpClient smtp = new SmtpClient(mailer); smtp.Credentials = new System.Net.NetworkCredential(emailID, mailPass); smtp.Send(msg); } catch (Exception Ex) { } }

Durante las pruebas, encontramos que todos los correos de confirmación van a la carpeta de SPAM en lugar de a la Bandeja de entrada.

¿Hay algún problema con el código o hay algo relacionado con la seguridad?

¿Alguien puede sugerir una solución a este problema.

Gracias por compartir tu tiempo.


Esto me pasó a mí y ya está resuelto, acabo de configurar las propiedades BodyEncoding y SubjectEncoding en el objeto MailMessage, y agregué las etiquetas DOCTYPE y html a mi encabezado de correo electrónico,

var msg = new MailMessage { Subject = subject, Body = body, BodyEncoding = System.Text.Encoding.UTF8, SubjectEncoding = System.Text.Encoding.Default, IsBodyHtml = true }; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

Esta funcionando perfectamente ahora


Esto sucede mucho incluso para los nombres de las casas. Simpatizo con usted, ya que solo desea un correo electrónico de texto sin formato, pero si sus clientes realmente quieren esos correos electrónicos y usted realmente quiere su logotipo, ¡entonces solo podrían incluir su dominio en la lista blanca para que todos los correos electrónicos lleguen!

Usamos una compañía llamada mailchimp para enviar correos electrónicos de suscriptores y les pregunté cómo evitar los filtros de spam, especialmente en el contexto de un anuncio a un grupo grande. Puede ser muy difícil evitarlos. Aquí les damos su consejo. montones.;

Evitando los filtros de spam


Parece que su correo electrónico está siendo marcado por SpamAssassin o similar, por lo que solo necesita enfocarse en cambiar su correo electrónico lo suficiente para no ser marcado.

  • Su contenido no parece que tenga ninguna razón para calificar alto para la puntuación bayesiana, así que no creo que ese sea el problema. Sin embargo, no estaría mal intentar eliminar las posibles palabras desencadenantes.

  • Su mensaje está marcado con alta prioridad. ¿Necesitas esto? Esto solo se agrega a una de las métricas de puntuación en un filtro de spam. El spam a menudo se marca con alta prioridad, por lo que su mensaje será tratado con más control. Por otro lado, para algunos filtros, marcar su mensaje con prioridad alta significará menos escrutinio.

  • IsBodyHTML está marcado como verdadero, pero solo está proporcionando text/html . Como mínimo, debe incluir una vista alternativa con text/plain .

    message.IsBodyHtml = true; string html = RegisterMessageBodyHtml(recvrName, verCode,NewUserID); string plain = RegisterMessageBodyPlaintext(recvrName, verCode, NewUserID); message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(html, new ContentType("text/html")); message.AlternateViews.Add(AlternateView.CreateAlternateViewFromString(plain, new ContentType("text/plain"));

  • Vea cómo trata Google su mensaje. En gmail, abra un mensaje de prueba que haya enviado, haga clic en la flecha hacia abajo junto al botón de respuesta y seleccione "Mostrar original". Verás cómo Google trató tu mensaje. Busque encabezados como:

    Received-SPF: softfail (google.com: domain of transitioning [email protected] does not designate xx.xx.xx.xx as permitted sender) client-ip=xx.xx.xx.xx; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning [email protected] does not designate xx.xx.xx.xx as permitted sender)

  • Lea el conjunto de reglas predeterminado para SpamAssassin, ya que probablemente será una buena referencia en los conjuntos de reglas para la mayoría de los filtros. Si puede identificar por qué su mensaje se está marcando, puede corregirlo.


Su dirección de correo electrónico no es válida. Intente ingresar una dirección de correo electrónico real que apunte a un buzón válido. Preferiblemente, esta dirección de correo electrónico se encuentra en el mismo dominio que el servidor SMTP que utiliza para enviar el correo. Si no, lea en SPF http://en.wikipedia.org/wiki/Sender_Policy_Framework


Correos electrónicos marcados como spam

Lamentablemente, este no es un problema de programación, pero puedo entender por qué piensas que lo es. El código está enviando los correos electrónicos, y se han enviado como usted informó. Por lo tanto, es muy poco probable que esto sea un problema con su código, ¡ya que cumple con su propósito completamente!

Moviéndolo

Todo se reduce al cliente de correo de los destinatarios (el software que utilizan para ver los correos electrónicos), o los servicios que procesan los correos electrónicos en algún tipo de puerta de enlace, o una combinación de ambos.

Todos estos elementos tienen algoritmos y métricas muy variados para determinar si un correo electrónico es probablemente spam o no. Por lo tanto, lamentablemente no es posible una solución única. Algunos son inteligentes, otros no tanto, algunos descartan brutalmente un gran% de correos electrónicos, otros operan simplemente en una política de "no en la lista blanca, no están recibiendo", y luego están aquellos que simplemente dejan que todo entre, independientemente de contenido / origen.

Las formas de solucionar esto son:

  • Para probar y obtener en listas blancas para los principales proveedores de correo electrónico.
  • Eduque a su audiencia para agregar la dirección de correo electrónico de los remitentes como un contacto de confianza.
  • Verifique que la IP de su servidor de correo no esté en la lista negra de algunos proveedores. Es posible que su dirección IP haya sido utilizada previamente para enviar spam.
  • Experimenta con el contenido de los correos electrónicos.