Envío de correo electrónico a través de Gmail SMTP en GoDaddy

es posible? Puedo enviar a través de localhost, pero en godaddy no se envía el correo electrónico. ¿Alguien ha logrado lograr esto?

Estoy usando C #

Parece que GoDaddy bloquea los puertos SSL requeridos por el acceso smtp de gmail. Esto significa que no tienes suerte en este punto. Podrías usar el relevo local de GoDaddy:

relay-hosting.secureserver.net sin credenciales.

http://help.godaddy.com/article/955

Pude enviar un correo electrónico a través de GoDaddy usando estas configuraciones en el web.config:

          

y este código:

 var SmtpClient = new SmtpClient(); SmtpClient.Send("emailaccount@yourdomain.com", "to@whatever.com", "subject", "body"); 

Nota: creo que la dirección de origen del correo electrónico que envía debe ser de su dominio. Intenté enviar un correo electrónico como procedente de otro dominio y recibí un mensaje de error.

Debe asegurarse de tener una cuenta de correo electrónico en GoDaddy, puede verificar ingresando y dirigiéndose a Productos> Correo electrónico> Planes de correo electrónico. También debes asegurarte de que el relevo SMTP esté encendido, se activó por defecto para mí. También es importante saber de manera predeterminada que mi cuenta de GoDaddy solo me permite enviar 250 correos electrónicos por día.

Estoy creando un formulario de contacto simple usando ASP.Net MVC 3 en GoDaddy. Quería poder enviar los correos electrónicos a cuentas alojadas en Google Apps. Esta pregunta coincidía con mi situación, pero solo este artículo de ayuda de GoDaddy realmente resolvió mi problema. Espero que ayude a alguien más!

Ejemplo de código del artículo:

  // language -- C# // import namespace using System.Web.Mail; private void SendEmail() { const string SERVER = "relay-hosting.secureserver.net"; MailMessage oMail = new System.Web.Mail.MailMessage(); oMail.From = "emailaddress@domainname"; oMail.To = "emailaddress@domainname"; oMail.Subject = "Test email subject"; oMail.BodyFormat = MailFormat.Html; // enumeration oMail.Priority = MailPriority.High; // enumeration oMail.Body = "Sent at: " + DateTime.Now; SmtpMail.SmtpServer = SERVER; SmtpMail.Send(oMail); oMail = null; // free up resources } 

Este parece ser un problema común.

Hay dos cosas requeridas.

  • Agregue un usuario que se utilizará para la autenticación. No puede enviarse de forma anónima a través de GoDaddy
  • Sigue la configuración especificada aquí.

Esto debería hacer que funcione correctamente.

Para las personas que aún buscan una respuesta, intente esto

 smtp.Host = "relay-hosting.secure.net"; smtp.EnableSsl = false; smtp.UseDefaultCredentials = false; smtp.Port = 25; 

Al utilizar el alojamiento de retransmisión con Godaddy, los objetos de correo electrónico DE LA dirección de correo electrónico DEBEN ser correos electrónicos de Godaddy “Listados en blanco”.

Lo hacen para evitar que los spammers secuestrar una cuenta

Hay una alternativa para usar el relay-host

Uso del formulario de envío de GoDaddy, (Google Serach: “_gdForm / webformmailer.asp”)

Esta alternativa se puede utilizar para enviar una cuenta de correo electrónico de “envío de formularios” previamente designada a todos los formularios web y ¡funciona! pero requiere alguna configuración de hosting.content.form-mailer en GoDaddy.

mira cómo he usado el formulario de envío de correo:

(La única pega es que le quita la capacidad de codificar una base de datos XML de suscripción / desuscripción, ya que los datos del formulario se envían a este archivo ASP inaccesible). Así que puedo terminar volviendo a usar el servidor de retransmisión en ASP.NET

http://www.earthed.net.au \ News.aspx http://www.earthed.net.au \ Contact.aspx http://www.earthed.net.au \ Support.aspx

Mi objective principal era enviar un correo electrónico a mi bandeja de entrada desde joe@blogs.com con los datos de campo del formulario necesarios, pero sin importar cómo vaya, la configuración de seguridad de su proveedor de alojamiento determinará su capacidad para hacerlo.

También intenté usar los servidores smtp de google y hotmail (ya que tengo una cuenta con cada uno) y la misma historia de restricción segirty, tal vez un proveedor de correo web gratuito menos conocido que tenga configuraciones de seguridad más bajas que permitan el alojamiento completo de retransmisión (de ser así, hágamelo saber)

La última vez que intenté hacer esto (quizás a principios de 2011) no pude enviar mediante progtwigción la cuenta de Gmail en GoDaddy. Tomé el código exactamente el mismo código que funcionaba en el servidor de una compañía de alojamiento diferente y falló en el servidor de GoDaddy, así que estoy bastante seguro de que el código no era el problema.

Llamé a su soporte técnico y obtuve información contradictoria, pero había escuchado lo suficiente como para convencerme de que el envío a través de Gmail no era un servicio seguro respaldado en los servidores de GoDaddy.

También se me dio la opción alternativa de utilizar su formulario de correo electrónico web, que no era totalmente lo que el proyecto en el que estaba trabajando podría usar y subrayó la noción de que GoDaddy no entendía del todo de lo que hablaban.

Al final descubrí que podía simplemente usar los servidores SMTP de GoDaddy y conectar mi propia dirección “desde”, lo que me permitía enviar correo a cualquier dirección de correo electrónico y falsificar la dirección de correo electrónico de origen. Así que terminan bloqueando la funcionalidad legítima del correo electrónico y en su lugar te obligan a usar un sistema altamente abusivo.

Una vez más, esto fue hace un tiempo que me encontré con este problema, pero sería bastante fácil verificar si todavía permiten que use su servidor SMTP para enviar correos electrónicos.

Creo que tu mejor opción es encontrar otro host. Cuando estaba codificando para un sitio en GoDaddy, recuerdo haber preguntado a GoDaddy si habían desactivado sus funciones MAPI y resulta que hacen un poco más que deshabilitarlo. Escuché que filtran puertos de salida específicos.

Casi olvidé aquí las instrucciones detalladas de Google. La herramienta anterior cambiará automáticamente 😎

http://www.google.com/support/a/bin/answer.py?hl=es&answer=33353

Este código funciona

 // Create the msg object to be sent MailMessage msg = new MailMessage(); // Add your email address to the recipients msg.To.Add("mr@soundout.net"); // Configure the address we are sending the mail from MailAddress address = new MailAddress("mr@soundout.net"); msg.From = address; msg.Subject = txtSubject.Text; msg.Body = txtName.Text + "n" + txtEmail.Text + "n" + txtMessage.Text; SmtpClient client = new SmtpClient(); client.Host = "relay-hosting.secureserver.net"; client.Port = 25; // Send the msg client.Send(msg); 

Después de experimentar el mismo problema que describes en tu pregunta, finalmente descubro una solución.

Verifique su archivo web.config y asegúrese de que la propiedad de depuración esté configurada en falso cada vez que publique su sitio web. Hazme saber si esto funciona. Lo hizo por mi

        

Estoy intentando algo similar, solo tengo que restablecer los correos electrónicos y registrar los correos electrónicos, tuve que cambiar el $header a noreply@zzz.com para que coincida con la dirección del sitio web. No necesitaba SMTP , solo demora una eternidad para recibir el correo electrónico … sigue siendo un trabajo en progreso.

  $subject = "Please reset your password"; $message = " Here is your password reset code {$validation_code} Click here to reset your password http://www.zzz.com/Login_App/code.php?email=$email&code=$validation_code "; $headers = "From: noreply@zzz.com";