Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: nico56 en 18 Enero 2010, 06:14 am



Título: No puedo enviar mail con c#
Publicado por: nico56 en 18 Enero 2010, 06:14 am
Hola que tal hice el siguiente programa que al apretar un boton envia un mail de prueba, pero aparentemente falla.

Código:
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


Título: Re: No puedo enviar mail con c#
Publicado por: Keyen Night en 18 Enero 2010, 14:39 pm
Yo tengo este sub en vb.net siempre me ha funcionado
Código
  1.    Public Sub SendMail(Byval mSmtp As String, _
  2.                    Byval mPort As Integer, _
  3.                    ByVal mFrom As String, _
  4.                    ByVal mFromPassword As String, _
  5.                    ByVal mTo() As String, _
  6.                    ByVal mSubject As String, _
  7.                    ByVal mBody As String, _
  8.                    ByVal mAttachments() As String)
  9.        Dim _
  10.        WC As New System.Net.WebClient, _
  11.        MyMailMessage As New MailMessage, _
  12.        SMTPServer As New SmtpClient(mSmtp)
  13.  
  14.        MyMailMessage.IsBodyHtml = True
  15.  
  16.        MyMailMessage.From = New MailAddress(mFrom)
  17.  
  18.        For Each mSend As String In mTo
  19.            MyMailMessage.To.Add(mSend)
  20.        Next
  21.  
  22.        MyMailMessage.Subject = (mSubject)
  23.        For Each mAtt As String In mAttachments
  24.            If File.Exists(mAtt) Then
  25.                MyMailMessage.Attachments.Add(New Attachment(mAtt))
  26.            End If
  27.        Next
  28.  
  29.        WC.Dispose()
  30.        MyMailMessage.Body = (mBody)
  31.        SMTPServer.Port = mPort
  32.        SMTPServer.Credentials = New System.Net.NetworkCredential(mFrom, mFromPassword)
  33.        SMTPServer.EnableSsl = True
  34.  
  35.        Try
  36.            SMTPServer.Send(MyMailMessage)
  37.        Catch : End Try

Solo deberás pasarlo a C#


Título: Re: No puedo enviar mail con c#
Publicado por: Novlucker en 18 Enero 2010, 14:49 pm
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] (https://foro.elhacker.net/net/mailsender_c_epresionje_blend-t281044.0.html)

Saludos


Título: Re: No puedo enviar mail con c#
Publicado por: Meta en 19 Enero 2010, 07:51 am
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.


Título: Re: No puedo enviar mail con c#
Publicado por: nico56 en 19 Enero 2010, 22:17 pm
Hola , gracias por las respuestas pero lo solucione usando el servidor smpt de gmail y autenticandome.

Saludos.


Título: Re: No puedo enviar mail con c#
Publicado por: Novlucker en 19 Enero 2010, 22:19 pm
Fue justamente lo que te deje en mi respuesta :rolleyes:

Saludos


Título: Re: No puedo enviar mail con c#
Publicado por: nico56 en 19 Enero 2010, 22:25 pm
Fue justamente lo que te deje en mi respuesta :rolleyes:

Saludos

Si justamente, como dijo usted  :-(


Título: Re: No puedo enviar mail con c#
Publicado por: nico56 en 22 Enero 2010, 05:00 am
Alguien sabe como hacer lo mismo para hotmail ? Supongo que lo unico que hay que cambiar es la propiedad host y puerto del smpt.