java
Java 애플리케이션을 사용하여 이메일을 보내는 것은 간단하지만 시작하려면 JavaMail API가 있어야 합니다. 및 자바 활성화 프레임워크(JAF) 컴퓨터에 설치되어 있습니다.
Java 표준 웹사이트에서 최신 버전의 JavaMail(버전 1.2)을 다운로드할 수 있습니다.
Java 표준 웹사이트에서 최신 버전의 JAF(Version 1.1.1)를 다운로드할 수 있습니다.
이 파일을 다운로드하고 압축을 풉니다. 새로 생성된 최상위 디렉토리에서 두 응용 프로그램에 대한 여러 jar 파일을 찾을 수 있습니다. mail.jar를 추가해야 합니다. 및 activation.jar CLASSPATH에 있는 파일.
다음은 기기에서 간단한 이메일을 보내는 예입니다. localhost 인터넷에 연결되어 있고 이메일을 보낼 수 있습니다.
// File Name SendEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "[email protected]"; // Sender's email ID needs to be mentioned String from = "[email protected]"; // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try { // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.setFrom(new InternetAddress(from)); // Set To: header field of the header. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: header field message.setSubject("This is the Subject Line!"); // Now set the actual message message.setText("This is actual message"); // Send message Transport.send(message); System.out.println("Sent message successfully...."); } catch (MessagingException mex) { mex.printStackTrace(); } } }
이 프로그램을 컴파일하고 실행하여 간단한 이메일을 보내십시오 -
$ java SendEmail Sent message successfully....
여러 수신자에게 전자 메일을 보내려면 다음 방법을 사용하여 여러 전자 메일 ID를 지정합니다. -
void addRecipients(Message.RecipientType type, Address[] addresses) throws MessagingException
다음은 매개변수에 대한 설명입니다. -
유형 - TO, CC 또는 BCC로 설정됩니다. 여기서 CC는 Carbon Copy를 나타내고 BCC는 Black Carbon Copy를 나타냅니다. 예:Message.RecipientType.TO
주소 − 이메일 ID의 배열입니다. 이메일 ID를 지정하는 동안 InternetAddress() 메소드를 사용해야 합니다.
다음은 컴퓨터에서 HTML 이메일을 보내는 예입니다. 여기에서는 localhost가 인터넷에 연결되어 있고 이메일을 보낼 수 있습니다.
이 예제는 이전 예제와 매우 유사합니다. 여기에서는 두 번째 인수가 "text/html"인 콘텐츠를 설정하기 위해 setContent() 메서드를 사용하여 HTML 콘텐츠가 메시지에 포함되도록 지정한다는 점을 제외하고는 매우 유사합니다.
이 예를 사용하면 원하는 HTML 콘텐츠만큼 크게 보낼 수 있습니다.
// File Name SendHTMLEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendHTMLEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "[email protected]"; // Sender's email ID needs to be mentioned String from = "[email protected]"; // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try { // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.setFrom(new InternetAddress(from)); // Set To: header field of the header. message.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); // Set Subject: header field message.setSubject("This is the Subject Line!"); // Send the actual HTML message, as big as you like message.setContent("<h1>This is actual message</h1>", "text/html"); // Send message Transport.send(message); System.out.println("Sent message successfully...."); } catch (MessagingException mex) { mex.printStackTrace(); } } }
HTML 이메일을 보내기 위해 이 프로그램을 컴파일하고 실행하십시오 -
$ java SendHTMLEmail Sent message successfully....
다음은 컴퓨터에서 첨부 파일이 있는 이메일을 보내는 예입니다. 여기에서는 localhost가 인터넷에 연결되어 있고 이메일을 보낼 수 있습니다.
// File Name SendFileEmail.java import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendFileEmail { public static void main(String [] args) { // Recipient's email ID needs to be mentioned. String to = "[email protected]"; // Sender's email ID needs to be mentioned String from = "[email protected]"; // Assuming you are sending email from localhost String host = "localhost"; // Get system properties Properties properties = System.getProperties(); // Setup mail server properties.setProperty("mail.smtp.host", host); // Get the default Session object. Session session = Session.getDefaultInstance(properties); try { // Create a default MimeMessage object. MimeMessage message = new MimeMessage(session); // Set From: header field of the header. message.setFrom(new InternetAddress(from)); // Set To: header field of the header. message.addRecipient(Message.RecipientType.TO,new InternetAddress(to)); // Set Subject: header field message.setSubject("This is the Subject Line!"); // Create the message part BodyPart messageBodyPart = new MimeBodyPart(); // Fill the message messageBodyPart.setText("This is message body"); // Create a multipar message Multipart multipart = new MimeMultipart(); // Set text message part multipart.addBodyPart(messageBodyPart); // Part two is attachment messageBodyPart = new MimeBodyPart(); String filename = "file.txt"; DataSource source = new FileDataSource(filename); messageBodyPart.setDataHandler(new DataHandler(source)); messageBodyPart.setFileName(filename); multipart.addBodyPart(messageBodyPart); // Send the complete message parts message.setContent(multipart ); // Send message Transport.send(message); System.out.println("Sent message successfully...."); } catch (MessagingException mex) { mex.printStackTrace(); } } }
HTML 이메일을 보내기 위해 이 프로그램을 컴파일하고 실행하십시오 -
$ java SendFileEmail Sent message successfully....
인증을 위해 이메일 서버에 사용자 ID와 비밀번호를 제공해야 하는 경우 이러한 속성을 다음과 같이 설정할 수 있습니다. -
props.setProperty("mail.user", "myuser"); props.setProperty("mail.password", "mypwd");
나머지 이메일 전송 메커니즘은 위에서 설명한 대로 유지됩니다.
java
자바 대기열 인터페이스 이 자습서에서는 Java Queue 인터페이스와 해당 메서드에 대해 알아봅니다. Queue Java 컬렉션 프레임워크의 인터페이스는 큐 데이터 구조의 기능을 제공합니다. Collection 확장 인터페이스. 대기열을 구현하는 클래스 Queue 이후 인터페이스이므로 직접 구현할 수 없습니다. Queue의 기능을 사용하려면 , 이를 구현하는 클래스를 사용해야 합니다. 배열 데크 링크드리스트 우선순위 대기열 Queue를 확장하는 인터페이스 Queue 인터페이스는 다양한 하위 인터페이스로 확장됩니
자바 데크 인터페이스 이 튜토리얼에서는 Deque 인터페이스, 사용 방법 및 방법에 대해 알아봅니다. Deque Java 컬렉션 프레임워크의 인터페이스는 양방향 대기열의 기능을 제공합니다. Queue를 확장합니다. 인터페이스. 데크 작업 일반 대기열에서 요소는 뒤쪽에서 추가되고 앞쪽에서 제거됩니다. 그러나 deque에서는 전면과 후면 모두에서 요소를 삽입 및 제거할 수 있습니다. . Deque를 구현하는 클래스 Deque의 기능을 사용하려면 인터페이스를 구현하는 클래스를 사용해야 합니다. 배열 데크 링크드리스트