이메일 자동화는 특히 마케터들 사이에서 대중화되었습니다. 미리 만들어진 이메일을 예정된 시간에 대상 청중에게 자동으로 보낼 수 있습니다.

Java로 이메일을 보내는 코드를 작성하는 방법

Java로 이메일을 보내는 코드를 작성하는 방법

이 기사에서는 Java로 이메일을 보내는 코드를 작성하는 방법에 대해 설명합니다. 프로그래밍 방식으로 일반 텍스트 또는 HTML 본문이 포함된 이메일을 만들고 보내는 단계를 볼 수 있습니다. 또한 Java를 사용하여 대량으로 이메일을 보내는 방법과 디스크에서 저장된 이메일을 보내는 방법을 시연합니다.

이 문서에서는 아래에 주어진 사항을 다룹니다.

이메일 전송을 위한 자바 라이브러리

우리는 Java 이메일 라이브러리를 사용하여 네트워크 프로그래밍이나 형식 사양에 대한 지식 없이도 이메일 관리를 위한 비즈니스 로직을 구현할 수 있습니다. 이메일 전송을 위한 Java 라이브러리는 아래와 같이 Maven 구성을 사용하여 직접 설치할 수 있습니다.

<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>

다른 Java 프레임워크에 대한 구성은 releases.conholdate.com을 방문하십시오.

Java에서 이메일을 작성하고 보내는 코드를 작성하는 방법

Java 이메일 라이브러리는 배달을 위해 SMTP 서버를 통해 이메일 메시지를 보냅니다. 보낸 사람, 받는 사람, 제목 및 메시지 본문은 String 개체를 사용하여 지정됩니다. 이 섹션에서는 HTML 본문뿐만 아니라 일반 텍스트로 이메일을 보내기 위해 Java로 코드 샘플을 작성하는 방법에 대해 설명합니다.

일반 텍스트로 이메일을 보내기 위한 Java 코드

다음은 일반 텍스트로 전자 메일 메시지를 만들고 보내는 단계입니다.

  • MailMessage 클래스의 객체를 생성합니다.
  • 제목, 본문, 발신인, 수신인 주소를 명시합니다.
  • SmtpClient 클래스의 객체를 생성합니다.
  • 호스트, 포트, 사용자 이름, 암호 및 보안 옵션을 설정합니다.
  • SmtpClient.send(MailMessage arg) 메서드를 호출하여 이메일 메시지를 보냅니다.

아래 코드 샘플은 일반 텍스트로 이메일 메시지를 만들고 보내는 방법을 보여줍니다.

// 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();

HTML 본문으로 이메일 보내기

다음은 HTML 본문이 포함된 이메일 메시지를 보내는 단계입니다.

아래 코드 샘플은 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();

Java의 디스크에서 저장된 이메일 보내기

Java 이메일 라이브러리를 사용하면 디스크에서 EML(Outlook Express 전자 메일) 파일을 로드하고 SMTP를 통해 보낼 수 있습니다.

디스크에서 저장된 이메일 메시지를 보내는 단계는 다음과 같습니다.

아래 코드 샘플은 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();

이메일을 대량으로 보내는 Java 코드

다음은 이메일 대량 전송을 위한 Java 코드 작성 단계입니다.

아래 코드 샘플은 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();

무료 라이선스 받기

무료 임시 라이선스를 받아 평가 제한 없이 API를 사용해 볼 수 있습니다.

합산

이 기사에서는 이메일 전송을 위한 Java 라이브러리를 사용하여 Java로 이메일 전송 코드를 작성하는 방법에 대한 지식을 얻었습니다. 처음에는 프로그래밍 방식으로 일반 텍스트 또는 HTML 본문이 포함된 이메일을 보내는 방법을 배웠습니다. 그런 다음 이메일을 대량으로 보내는 방법과 Java를 사용하여 디스크에서 저장된 이메일을 보내는 방법을 살펴보았습니다.

문서를 방문하여 다른 기능을 탐색할 수 있습니다.

마지막으로 conholdate.com에서 정기적인 업데이트를 계속 지켜봐 주시기 바랍니다.

질문하기

포럼에서 질문이나 쿼리를 알려주세요.

또한보십시오