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 C#:
Ver originalusing 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.