jump to navigation

Envio de mail usando System.Net.SmtpClient (FW 2.0+) 1 Agosto 2008

Posted by joelperez in Uncategorized.
1 comment so far

Visual Basic .NET

 

Imports System

Imports System.Net

Imports System.Net.Mail

 

Module Email

 

    Sub Main()

 

        ‘datos del servidor…

        Dim host As String = “servidor_smtp” ‘ingreso el servidor smtp

        Dim puerto As Integer = 25                    ‘indico en que puerto hay que conectarse al servidor

 

        ‘datos de la cuenta…

        Dim usuario As String = “username”            ‘indico mi nombre de usuario

        Dim contrasenia As String = “password”        ‘indico mi password

 

        ‘datos del mensaje en si mismo…

        Dim de As String = “username@yahoo.com.ar”    ‘ingreso el mail de origen (mi cuenta)

        Dim para As String = “cliente@dominio.com.ar” ‘ingreso el mail del destinatario

        Dim asunto As String = “asunto del mensaje”   ‘indico cual es el asunto del mensaje

        Dim cuerpo As String = “cuerpo del mensaje”   ‘escribo el mensaje en si

 

        Try

            Dim mensaje As MailMessage = New MailMessage(de, para, asunto, cuerpo) ‘creo el mensaje

            Dim clienteSMTP As SmtpClient = New SmtpClient(host, puerto)           ‘creo la conexion con el servidor

            clienteSMTP.UseDefaultCredentials = False                                        ‘no hay que usar las credenciales por defecto

            clienteSMTP.Credentials = New System.Net.NetworkCredential(usuario, contrasenia) ‘hay que usar mis propias credenciales

            clienteSMTP.Send(mensaje) ‘envio el mensaje y listo!

 

            ‘Aviso que ya lo envié…

            Console.WriteLine(“Mensaje enviado exitosamente.”)

        Catch ex As Exception

            Console.WriteLine(“Ha ocurrido un error: “ + ex.Message)

        Finally

            Console.WriteLine(“Presione ENTER para salir…”)

            Console.ReadLine()

        End Try

 

    End Sub

 

End Module

 

C# .NET

 

using System;

using System.Net;

using System.Net.Mail;

 

namespace smtp

{

    class Program

    {

        static void Main(string[] args)

        {

            //datos del servidor…

            string host = “servidor_smtp”; //ingreso el servidor smtp

            int puerto = 25;                        //indico en que puerto hay que conectarse al servidor

 

            //datos de la cuenta…

            string usuario = “username”;            //indico mi nombre de usuario

            string contrasenia = “password”;        //indico mi password

 

            //datos del mensaje en si mismo…

            string de = “username@yahoo.com.ar”;    //ingreso el mail de origen (mi cuenta)

            string para = “cliente@dominio.com.ar”; //ingreso el mail del destinatario

            string asunto = “asunto del mensaje”;   //indico cual es el asunto del mensaje

            string cuerpo = “cuerpo del mensaje”;   //escribo el mensaje en si

 

            try

            {

                MailMessage mensaje = new MailMessage(de, para, asunto, cuerpo); //creo el mensaje

                SmtpClient clienteSMTP = new SmtpClient(host, puerto);           //creo la conexion con el servidor

                clienteSMTP.UseDefaultCredentials = false;                       //no hay que usar las credenciales por defecto

                clienteSMTP.Credentials = new System.Net.NetworkCredential(usuario, contrasenia); //hay que usar mis propias credenciales

                clienteSMTP.Send(mensaje); //envio el mensaje y listo

 

                //Aviso que ya lo envié…

                Console.WriteLine(“Mensaje enviado exitosamente.”);

            }

            catch (Exception ex)

            {

                Console.WriteLine(“Ha ocurrido un error: “ + ex.Message);

            }

            finally

            {

                Console.WriteLine(“Presione ENTER para salir…”);

                Console.ReadLine();

            }

        }

    }

}