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();
}
}
}
}