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

dssimao

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

rockstorm

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

mews

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

mews

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.

mews

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