No puedo enviar mail con c#

Iniciado por nico56, 18 Enero 2010, 06:14 AM

0 Miembros y 1 Visitante están viendo este tema.

nico56

Hola que tal hice el siguiente programa que al apretar un boton envia un mail de prueba, pero aparentemente falla.


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net.Mail;

namespace Mail
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MailMessage msg = new MailMessage();



            msg.To.Add(new MailAddress("prueba@prueba.com"));

            msg.From = new MailAddress("nodata56@gmail.com");

            msg.Subject = "prueba";

            msg.Body = "como estas";



            SmtpClient clienteSmtp = new SmtpClient("WIN02");



            try
            {

                clienteSmtp.Send(msg);

            }

            catch (Exception ex)
            {

                MessageBox.Show(ex.Message);

               

            }

        }
    }
}



ALguna idea? El ejemplo lo saque de aqui http://www.devjoker.com/contenidos/Articulos/291/Enviar-email-con-C.aspx

Keyen Night

#1
Yo tengo este sub en vb.net siempre me ha funcionado
Código (vbnet) [Seleccionar]
   Public Sub SendMail(Byval mSmtp As String, _
                    Byval mPort As Integer, _
                   ByVal mFrom As String, _
                   ByVal mFromPassword As String, _
                   ByVal mTo() As String, _
                   ByVal mSubject As String, _
                   ByVal mBody As String, _
                   ByVal mAttachments() As String)
       Dim _
       WC As New System.Net.WebClient, _
       MyMailMessage As New MailMessage, _
       SMTPServer As New SmtpClient(mSmtp)

       MyMailMessage.IsBodyHtml = True

       MyMailMessage.From = New MailAddress(mFrom)

       For Each mSend As String In mTo
           MyMailMessage.To.Add(mSend)
       Next

       MyMailMessage.Subject = (mSubject)
       For Each mAtt As String In mAttachments
           If File.Exists(mAtt) Then
               MyMailMessage.Attachments.Add(New Attachment(mAtt))
           End If
       Next

       WC.Dispose()
       MyMailMessage.Body = (mBody)
       SMTPServer.Port = mPort
       SMTPServer.Credentials = New System.Net.NetworkCredential(mFrom, mFromPassword)
       SMTPServer.EnableSsl = True

       Try
           SMTPServer.Send(MyMailMessage)
       Catch : End Try


Solo deberás pasarlo a C#
La Fé Mueve Montañas...
                                    ...De Dinero

La programación es más que un trabajo es más que un hobby es una pasión...

Novlucker

#2
El problema esta en que en tu code estas utilizando un servidor smtp local, por lo que deberías de tener uno configurado.
Intenta con un servidor smtp externo, como por ejemplo gmail, y el código debería de ser similar al que te han dejado antes.

Unos post más abajo:
Mailsender [c# + epresionje blend]

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

Meta

En el punto 1) donde dice descargar PicRS232 v2 (Beta 10) puedes descargar un programa de C# que estoy haciendo sobre envío de e-mail.

http://www.forosdeelectronica.com/f26/interfaz-puerto-serie-picrs232-v2-00-beta-28156/#post241859

Saludo.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

nico56

Hola , gracias por las respuestas pero lo solucione usando el servidor smpt de gmail y autenticandome.

Saludos.

Novlucker

Fue justamente lo que te deje en mi respuesta :rolleyes:

Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein

nico56

Cita de: Novlucker en 19 Enero 2010, 22:19 PM
Fue justamente lo que te deje en mi respuesta :rolleyes:

Saludos

Si justamente, como dijo usted  :-(

nico56

#7
Alguien sabe como hacer lo mismo para hotmail ? Supongo que lo unico que hay que cambiar es la propiedad host y puerto del smpt.