Pregunta

Desde hace aproximadamente un año, he tenido problemas tratando de enviar y recibir correo electrónico mediante programación utilizando Visual C #. No es un solo ejemplo de los cientos que he encontrado en la web nunca han trabajado. Y no, no me acaba de copiar y pegar. Estudio del código, y modificar / añadir / quitar según sea necesario.

Puede alguien por favor me ayude a cabo este tipo. Estoy tratando de terminar lo que debería haber sido un sencillo programa que empecé a hacer el año pasado, y se está demostrando ser casi imposible para mí averiguar.

Sinceramente, no sé qué diablos hacer más. La documentación no proporciona información útil para mí porque ninguno de lo que nunca ha trabajado. Me he dado código de ejemplo a otros para su uso, y funciona para ellos - pero no a mí! ¿Cómo funciona eso?

No sé si el envío de correo depende de lo que la seguridad / configuración del cortafuegos mi equipo tiene o no. Pero por si a caso, he ido tan lejos como para apagar completamente todos los parámetros de seguridad y cortafuegos temporalmente sólo para ver si sería enviar un correo electrónico.

No tengo código para nunca más ya que sólo acaban de comenzar tratando de hacer esto de nuevo y realmente lo apreciaría si alguien me podría ayudar a conseguir este trabajo.

Por lo tanto, todo lo que estoy tratando de hacer es:

Crear un formulario sencillo con 2 botones y un cuadro de texto. (Hecho, por supuesto) button1 controles para el correo electrónico (pero sólo muestra el asunto y el remitente en un cuadro de mensaje, no se descarga el mensaje) button2 envía el contenido de textBox1 a "username@bluebottle.com"

Mi configuración del servidor son:

Username    username@bluebottle.com
Password    ***********
IMAP/POP Server (Incoming):     mail.bluebottle.com
SMTP Server     (Outgoing):     mail.bluebottle.com

SMTP should be port 25, 26 or 587
POP3 should be port 110, using SSL 995
IMAP should be port 143, using SSL 993


Gracias por tomarse el tiempo para leer. Si no he explicado nada con claridad por favor decirlo y voy a tratar de tener más sentido fuera de él para usted.

¿Fue útil?

Solución

No importa. Sólo pensé que por mí mismo. Es un simple como 123! o se trata de ABC? Me olvido de cómo va. Cualquier forma, cualquier persona interesada o en caso de necesidades para saber cómo enviar correo electrónico en C #, esto es lo que funcionó para mí:


string Sender     = "username@domain.com";

string Username   = "username";
string Password   = "********";

string Recipient  = "username@domain.com";

string Subject    = "Enter subject here.";
string Message    = "Enter message here.";

string Host       = "mail.server.com";
int Port          = 26;

using(MailMessage Mail = 
      new MailMessage(
      Sender,
      Recipient))
using (SmtpClient SmtpMail =
       new SmtpClient(
       Host,
       Port))
{
  Mail.Subject = Subject;
  Mail.Body    = Message;

  SmtpMail.EnableSsl = true;

  SmtpMail.Credentials =
        new System.Net.NetworkCredential(
        Username,
        Password);

  SmtpMail.Send(Mail);
}


Tenga en cuenta que la siguiente usando necesidades directiva a ser declarado en la parte superior del documento:

using System.Net.Mail;

Editar: Usando docos patrón: http: // msdn.microsoft.com/en-us/library/yh598w02(VS.71).aspx

Otros consejos

Desde este año Microsoft hizo POP3 y SMTP apoyo disponible para todos los usuarios de Hotmail.

  • POP3 Servidor: pop3.live.com (puerto 995)
  • Servidor SMTP: smtp.live.com (puerto 25) {Nota: Si el puerto 25 ha sido bloqueado en su red o por su ISP, puede conjunto de puertos SMTP para 587 con TLS o SSL Encriptación dependiendo del cliente en utilización}

Más información: http://windowslivehelp.com/solutions/settings/archive/2009/01/06/send-and-receive-windows-live-hotmail-emails-from-a-mail-client.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top