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

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 본문이 포함된 이메일 메시지를 보내는 단계입니다.
- MailMessage 클래스의 객체를 생성합니다.
- 제목, 본문, 발신인, 수신인 주소를 명시합니다.
- MailMessage.setHtmlBody(문자열 값) 메서드를 사용하여 이메일 본문을 설정합니다.
- SmtpClient 클래스의 객체를 생성합니다.
- 호스트, 포트, 사용자 이름, 암호 및 보안 옵션을 설정합니다.
- SmtpClient.send(MailMessage arg) 메서드를 호출하여 이메일 메시지를 보냅니다.
아래 코드 샘플은 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를 통해 보낼 수 있습니다.
디스크에서 저장된 이메일 메시지를 보내는 단계는 다음과 같습니다.
- MailMessage.load(String path) 메소드를 이용하여 MailMessage 클래스의 객체를 생성한다.
- SmtpClient 클래스의 객체를 생성합니다.
- 호스트, 포트, 사용자 이름, 암호 및 보안 옵션을 설정합니다.
- SmtpClient.send(MailMessage arg) 메서드를 호출하여 이메일 메시지를 보냅니다.
아래 코드 샘플은 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 코드 작성 단계입니다.
- MailMessage 클래스의 여러 개체를 만들고 필요한 매개 변수 또는 속성을 지정합니다.
- MailMessageCollection 클래스의 객체를 생성합니다.
- MailMessageCollection.addItem() 메서드를 사용하여 전자 메일 메시지 개체(1단계에서 만든 대로)를 컬렉션에 추가합니다.
- SmtpClient 클래스의 객체를 생성합니다. 호스트, 포트, 사용자 이름 및 암호를 설정합니다.
- SmtpClient.send(MailMessageCollection arg) 메서드를 사용하여 이메일을 보냅니다.
아래 코드 샘플은 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에서 정기적인 업데이트를 계속 지켜봐 주시기 바랍니다.
질문하기
포럼에서 질문이나 쿼리를 알려주세요.