A automação de e-mail se tornou popular, especificamente entre os profissionais de marketing. Ele os capacita a enviar e-mails pré-fabricados automaticamente para seu público-alvo no horário agendado.

Como escrever código para enviar e-mails em Java
Este artigo cobrirá os pontos indicados abaixo:
- Biblioteca Java para envio de emails
- Como escrever código para criar e enviar um e-mail em Java
- Enviando emails armazenados do disco em Java
- Envio de e-mails em massa
Biblioteca Java para envio de e-mails
Usaremos a biblioteca de e-mail Java, que permite que você implemente sua lógica de negócios para gerenciar e-mails sem saber sobre programação de rede ou especificações de formato. A biblioteca Java para envio de e-mails pode ser instalada diretamente usando a configuração do Maven conforme abaixo:
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.6</version>
<type>pom</type>
</dependency>
Para configurações sobre outros frameworks Java, visite releases.conholdate.com.
Como escrever código para criar e enviar um e-mail em Java
A biblioteca de e-mail Java envia as mensagens de e-mail por meio de um servidor SMTP para entrega. O remetente, destinatários, assunto e corpo da mensagem são especificados usando objetos String. Nesta seção, discutiremos como escrever amostras de código em Java para enviar e-mails com texto simples e corpo HTML.
Código Java para envio de e-mails com texto simples
A seguir estão as etapas para criar e enviar uma mensagem de e-mail com texto simples:
- Crie um objeto da classe MailMessage.
- Especifique o assunto, o corpo, os endereços do remetente e do destinatário.
- Crie um objeto da classe SmtpClient.
- Definir host, porta, nome de usuário, senha e opções de segurança.
- Chame o método SmtpClient.send(MailMessage arg) para enviar a mensagem de e-mail.
O exemplo de código abaixo mostra como criar e enviar uma mensagem de e-mail com texto simples:
// Declare msg as MailMessage instance | |
MailMessage msg = new MailMessage(); | |
// Set From and To field and Plain text body | |
msg.setFrom(MailAddress.to_MailAddress("sender@sender.com")); | |
msg.getTo().add("receiver@receiver.com"); | |
msg.setBody("This is a Plain Text Body"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Enviando e-mails com corpo HTML
A seguir estão as etapas para enviar uma mensagem de e-mail com um corpo HTML:
- Crie um objeto da classe MailMessage.
- Especifique o assunto, o corpo, os endereços do remetente e do destinatário.
- Defina o corpo do e-mail usando o método MailMessage.setHtmlBody(String value).
- Crie um objeto da classe SmtpClient.
- Definir host, porta, nome de usuário, senha e opções de segurança.
- Chame o método SmtpClient.send(MailMessage arg) para enviar a mensagem de e-mail.
O exemplo de código abaixo mostra como enviar uma mensagem de e-mail com corpo HTML.
// Declare msg as MailMessage instance | |
MailMessage msg = new MailMessage(); | |
// Use MailMessage properties like specify sender, recipient, message and HtmlBody | |
msg.setFrom(MailAddress.to_MailAddress("newcustomeronnet@gmail.com")); | |
msg.setTo(MailAddressCollection.to_MailAddressCollection("asposetest123@gmail.com")); | |
msg.setSubject("Test subject"); | |
msg.setHtmlBody("<html><body>This is the HTML body</body></html>"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Enviando e-mails armazenados do disco em Java
A biblioteca de e-mail Java permite carregar os arquivos EML (Outlook Express Electronic Mail) do disco e enviá-los via SMTP.
As etapas para enviar as mensagens de e-mail armazenadas no disco são fornecidas abaixo:
- Crie um objeto da classe MailMessage usando o método MailMessage.load(String path).
- Crie um objeto da classe SmtpClient.
- Definir host, porta, nome de usuário, senha e opções de segurança.
- Chame o método SmtpClient.send(MailMessage arg) para enviar a mensagem de e-mail.
O exemplo de código abaixo demonstra como enviar os e-mails armazenados de um disco em Java.
// Load an EML file in MailMessage class | |
MailMessage message = MailMessage.load(dataDir + "test.eml"); | |
// Create an instance of SmtpClient class | |
SmtpClient client = new SmtpClient(); | |
// Specify your mailing host server, Username, Password, Port # and Security option | |
client.setHost("mail.server.com"); | |
client.setUsername("username"); | |
client.setPassword("password"); | |
client.setPort(587); | |
client.setSecurityOptions(SecurityOptions.SSLExplicit); | |
try { | |
// Client.Send will send this message | |
client.send(msg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Código Java para enviar e-mails em massa
A seguir estão as etapas para escrever código Java para enviar e-mails em massa:
- Crie vários objetos da classe MailMessage e especifique seus parâmetros ou propriedades necessários.
- Crie um objeto da classe MailMessageCollection.
- Adicionar objetos de mensagem de e-mail (conforme criado na 1ª etapa) à coleção usando o método MailMessageCollection.addItem().
- Crie um objeto da classe SmtpClient. e defina o host, a porta, o nome de usuário e a senha.
- Enviar e-mail usando o método SmtpClient.send(MailMessageCollection arg).
O exemplo de código abaixo demonstra como enviar e-mails em massa usando Java.
// Create SmtpClient as client and specify server, port, user name and password | |
SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password"); | |
// Create instances of MailMessage class and Specify To, From, Subject and Message | |
MailMessage message1 = new MailMessage("msg1@from.com", "msg1@to.com", "Subject1", "message1, how are you?"); | |
MailMessage message2 = new MailMessage("msg1@from.com", "msg2@to.com", "Subject2", "message2, how are you?"); | |
MailMessage message3 = new MailMessage("msg1@from.com", "msg3@to.com", "Subject3", "message3, how are you?"); | |
// Create an instance of MailMessageCollection class and add MailMessage objects | |
MailMessageCollection manyMsg = new MailMessageCollection(); | |
manyMsg.addItem(message1); | |
manyMsg.addItem(message2); | |
manyMsg.addItem(message3); | |
try { | |
// Send Message in bulk | |
client.send(manyMsg); | |
System.out.println("Message sent"); | |
} catch (Exception ex) { | |
System.err.println(ex); | |
client.close(); | |
client.dispose(); | |
} | |
client.close(); | |
client.dispose(); |
Obtenha uma licença gratuita
Você pode obter uma licença temporária gratuita para experimentar a API sem limitações de avaliação.
Resumindo
Neste artigo, você adquiriu conhecimento sobre como escrever código para enviar e-mails em Java usando uma biblioteca Java para envio de e-mails. Inicialmente, você aprendeu como enviar um e-mail com texto simples ou corpo HTML programaticamente. Depois, você viu como enviar e-mails em massa e enviar e-mails armazenados do disco usando Java.
Você pode visitar a documentação para explorar outros recursos.
Por fim, sugerimos que você fique atento em conholdate.com para atualizações regulares.
Faça uma pergunta
Você pode nos enviar suas perguntas ou dúvidas em nosso fórum.