Enviar correo electrónico

Iniciado por Meta, 4 Mayo 2011, 14:25 PM

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

Meta

Hola:

Uso el netbeans 7.0. Quiero crear una interfaz visual al igual que hice con Visual C#.


El código en C# funciona. ¿Cómo es en Java?

Código (csharp) [Seleccionar]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using System.Net;       // No olvidar.
using System.Net.Mail;

// http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/af364990-af60-47ee-aa6f-8b621b4d14ba
// http://social.msdn.microsoft.com/Forums/es-ES/vcses/thread/6e6a339a-ada5-4502-b603-1838d1d48b1f

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

       private void button_enviar_Click(object sender, EventArgs e)
       {
           button_enviar.Enabled = false;
           //La cadena "servidor" es el servidor de correo que enviará tu mensaje.
           string servidor = textBox_smtp.Text;
           // Crea el mensaje estableciendo quién lo manda y quién lo recibe.
           MailMessage mensaje = new MailMessage(
              textBox_emisor.Text,
              textBox_receptor.Text,
              textBox_asunto.Text,
              richTextBox_mensajazo.Text);

           try
           {
               // Envía archivo adjunto.
               Attachment archivo_adjunto = new Attachment(textBox_ruta_buscar_archivo.Text);
               mensaje.Attachments.Add(archivo_adjunto);
           }

           catch (ArgumentException)
           {
               // Sin asunto.
           }


           //Envía el mensaje.
           SmtpClient cliente = new SmtpClient(servidor);

           cliente.UseDefaultCredentials = false;
           cliente.Credentials = new System.Net.NetworkCredential(textBox_emisor.Text, textBox_contra.Text);
           cliente.Port = Convert.ToInt32(textBox_puerto.Text);
           cliente.Host = textBox_smtp.Text;
           cliente.EnableSsl = true;

           //Añade credenciales si el servidor lo requiere.
           //cliente.Credentials = CredentialCache.DefaultNetworkCredentials;
           try
           {
               cliente.Send(mensaje);
           }
           catch (SmtpException)
           {
               MessageBox.Show("No haz introducido bien la contraseña. \nNo admite ciertos archivos que puedan contener virus como .exe, etc.\nEl archivo es demasiado grande.", "Aviso:",
                   MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
           }
           button_enviar.Enabled = true;
       }

       private void button_buscar_adjunto_Click(object sender, EventArgs e)
       {
           if (openFileDialog1.ShowDialog() == DialogResult.OK)
           {
               textBox_ruta_buscar_archivo.Text = openFileDialog1.FileName.ToString();
           }
       }
   }
}


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

Debci

Este caso es curioso, aqui no se hacen tareas, ahora mis preguntas:

1-Tienes una mínima idea de java o sobre donde empezar?
2-Que quieres hacer la interfaz en java o saber mandar un mail con java?
3-Tienes algo hecho ya?

En caso de que hayas hecho algo, estaremos encantados de orientarte o ayudarte, pero no te haremos (yo por lo menos), la tarea.

Saludos