Criar aplicativo para enviar email

7 respostas
L

Bom dia galera

preciso criar um aplicativo para enviar email, peguei alguns codigo fonte para verificar, so que na hora de criar o projeto nao sei se estou criando certo a hora que mando o

import javax.mail.<em>;

import javax.mail.internet.</em>;

ele esta dando o seguinte erro package javax.mail does not exist, e package javax.mail.internet does not exist.

como que devo criar esse projeto como java, java ee, java web…

pra mim criar um aplicativo para envio de email nao preciso necessariamente abrir o outlook…

vlw

7 Respostas

D

E ai lineofgol, bom dia para você também.

Seguinte você adicionou a biblioteca necessária ao classpath do seu projeto? Se não me engano ela se chama mail.jar, da uma procurada no google que você acha fácil.

L

ja abaixei como que faco pra adicionar essa jar ao meu projeto estou tentando e nao estou conseguindo

R

Adicione as libs no classpath do seu projeto.
A forma de como se fazer isso, depende do ambiente de desenvolvimento que esta usando.

M

Após colocar o jar no classpath do seu projeto, você pode utilizar esse material como base para poder enviar email através do Java.
http://www.vipan.com/htdocs/javamail.html

Vlw

L

quero saber o seguinte tem como eu criar um programa java(gui) para enviar email sem ser web

M

O link que eu passei anteriormente pode ser utilizado tanto para uma aplicação(GUI) quanto para web.
O único detalhe é que você terá que fazer a autenticação do serviço de email utilizando um smtp e pop válidos para envio.

Faça um teste utilizando o gmail para envio dos seus email.
Lembrando que o servidor do gmail provavelmente deve ter um limite de email por hora, uma vez que não pode ser utilizado para email marketing.

M

Segue uma classe que pode ser utilizada para envio de email utilizando GUI.

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class SendMail
{
	private static void sendMail(String from, String to, String subject,
			String mensagem) throws AddressException, MessagingException
	{
		Properties mailProps = new Properties();
		mailProps.put("mail.smtp.port", "465");
		mailProps.put("mail.smtps.host", "smtp.gmail.com");
		mailProps.put("mail.smtps.auth", "true");
		Session mailSession = Session.getDefaultInstance(mailProps);

		InternetAddress destinatario = new InternetAddress("destinatario@....");
		InternetAddress remetente = new InternetAddress("remetente@....");

		Message message = new MimeMessage(mailSession);
		message.setFrom(remetente);
		message.setRecipient(Message.RecipientType.TO, destinatario);
		message.setSubject("assunto");
		message.setContent("mensagem", "text/html");

		Transport tr = mailSession.getTransport("smtps");
		tr.connect("smtp.gmail.com", "usuario", "senha");
		tr.sendMessage(message, message.getAllRecipients());
		tr.close();
	}

	public static void enviarEMail(final String email, final String assunto,
			final String descricao, final String mailTo)
	{
		Thread thread = new Thread()
		{
			public void run()
			{
				try
				{
					sendMail(email, mailTo, assunto, descricao);
				}
				catch (Exception e)
				{
					e.printStackTrace();
					try
					{
						sendMail(email, mailTo, assunto, descricao);
					}
					catch (Exception i)
					{
						e.printStackTrace();

						try
						{
							sendMail(email, mailTo, assunto, descricao);
						}
						catch (Exception f)
						{
							e.printStackTrace();
						}
					}
				}
			}
		};

		thread.start();
	}
}
Criado 28 de dezembro de 2010
Ultima resposta 28 de dez. de 2010
Respostas 7
Participantes 4