Java 프로세스를 통해 이메일을 보내는 것은 간단하고 쉬운 프로세스입니다. 프로세스는 즉각적인 프로세스이며 Java 기반 이메일 프로세스의 두 가지 필수 항목은 JavamailAPI와 JAF 프레임워크입니다. 이는 Java에서 이메일을 작성하는 두 가지 주요 섹션입니다. 이 섹션은 Java 기반 애플리케이션에서 이메일 제기 프로세스를 더 간단하게 만듭니다. Java 메일 API와 JAF는 모두 Java 표준 웹사이트에서 다운로드할 수 있습니다. 이메일을 보내는 데에도 smtp 서버를 사용할 수 있습니다. 이 SMTP 서버 사용은 이메일 생성의 대체 방법입니다. Podcast 서버, Apache James 서버와 같은 SMTP 서버를 설치하고 사용하는 것도 동일한 방법입니다.
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
이메일 전송의 주요 단계는 다음과 같습니다.
1) 세션 개체를 검색합니다.
2) 보내려는 메시지를 작성하세요.
3) 메시지를 보냅니다.
이러한 각 단계를 자세히 살펴보겠습니다. 세션 개체 검색의 첫 번째 단계는 세션 기반 개체를 가져오는 역할을 담당합니다. 생성된 모든 세션에는 연결된 개체가 있을 수 있습니다. 이러한 개체는 세션과 관련된 정보와 긴밀하게 연결됩니다. 세션에 해당하는 객체를 검색하려면 javax. mail.Session 클래스를 사용해야 합니다. 이 클래스에는 객체 인스턴스 세부 정보를 검색하기 위한 두 가지 방법이 있습니다. 따라서 객체 인스턴스 세부 정보를 검색하는 데 사용되는 두 가지 내장 메서드는 Session입니다. getdefaultinstance() 메서드 및 Session. getinstance() 메소드. 이는 연관된 개체의 세부 정보를 가져오는 두 가지 주요 방법입니다. 이러한 경우 세션 개체 자체를 검색하려면 아래 방법 중 하나를 사용할 수 있습니다.
s.no | Method details | Description |
1 | public static Session getDefaultInstance(Properties p) | default session value will be returned |
2 | public static Session getDefaultInstance(Properties p,Authenticator a) | default session value will be returned |
3 | public static Session getInstance(Properties prop) | Value associated to the new session will be returned |
4 | public static Session getInstance(Properties prop,Authenticator a) | Value associated to the new session will be returned |
메시지 작성: 이는 이 과정에서 고려해야 할 매우 중요한 단계입니다. 이 단계에는 소스에서 원래 의도한 메시지를 공식화하는 프로세스가 포함됩니다. 따라서 이 섹션은 원본 메시지를 다루기 때문에 고려해야 할 매우 중요한 섹션입니다. 퇴비화 프로세스가 발생하려면 javax.mail.message가 사용됩니다. 이 클래스를 사용하면 메시지를 정교하게 구성할 수 있습니다. 이 클래스는 추상 작업 수준에 있으므로 javax.mail.internet.MimeMessage라는 하위 클래스가 이 프로세스에 더 구체적으로 사용됩니다. 세션과 연관된 메시지는 아래 코드 세그먼트를 사용하여 쌓입니다. 따라서 이 코드는 메시지와 세션 세부 정보를 결합하는 데 사용됩니다. MimeMessage message=new MimeMessage(session);
메시지 보내기: 이 섹션의 마지막 프로세스는 메시지를 보내는 것입니다. 자바엑스. 우편. 전송 클래스는 이러한 목적으로 사용됩니다. 이 클래스의 목적은 메시지 전송 프로세스를 트리거하는 것입니다. 따라서 구체적으로 말하면 메시지를 보내는 프로세스는 javax를 통해 매우 구체적으로 달성될 수 있습니다. mail.transport 메시지는 구체적입니다. 코딩 관점에서 보면 Transport의 코드 조각입니다. 보내기(메시지); 이 과정에 바로 사용됩니다.
No. | Method | Description |
1 | public static void send(Message m) | The given method is used for sending the message. So transport of the message can be achieved by means of this method. |
2 | public static void send(Message m, Address[] address) | For sending the message to one specific address this method is used. |
코드:
import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class Initiateemail { public static void main(String [] args) { // email id of the recipient has to be mentioned in this field String to = "[email protected]"; // email id of the sender needs to be mentioned here String from = "[email protected]"; // Assuming you are sending email from localhost String host = "localhost"; // All details associated to the property are mentioned here Properties prop = System.getProperties(); // this is the step were the property setup can be eastablished prop.setProperty("mail.smtp.host", host); Session ses = Session.getDefaultInstance(prop); try { // onject associated to the message is initiated here MimeMessage mess = new MimeMessage(ses); // header details are decided and set here. mes.setFrom(new InternetAddress(from)); // header field details are created here mes.addRecipient(Mes.RecipientType.TO, new InternetAddress(to)); // subject details of the message are given here mes.setSubject("Hello world message . . . . . . . . . . . subject starts "); // Actual message of the email is given here message.setText("Hello world . . . . . . . . . . . . . . . Message Ends"); // transport object is used for initiating the message Transport.send(mes); System.out.println("message has been sent successfully . . . . . "); } catch (MessagingException mex) { mex.printStackTrace(); } } }
출력:
코드:
import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class SendEmail { public static void main(String [] args) { String to = "[email protected]"; String from = "[email protected]"; String host = "localhost"; Properties prop = System.getProperties(); prop.setProperty("mail.smtp.host", host); Session ses = Session.getDefaultInstance(prop); try { MimeMessage mess = new MimeMessage(ses); mes.setFrom(new InternetAddress(from)); mes.addRecipient(Mes.RecipientType.TO, new InternetAddress(to)); mes.setSubject("Hello world message . . . . . . . . . . . subject starts "); message.setText("Hello world . . . . . . . . . . . . . . . Message Ends"); mp.addBodyPart(mbp); mbp = new MimeBodyPart(); String fl = "newfile.txt"; DataSource src= new FileDataSource(fl); mbp.setDataHandler(new DataHandler(src)); mbp.setFileName(filename); mp.addBodyPart(mbp); messetContent(mp ); Transport.send(mes); System.out.println("message has been sent successfully . . . . . "); } catch (MessagingException mex) { mex.printStackTrace(); } } }
출력:
이 기사에서는 Java 이메일 메시지를 설정하는 방법과 이메일 메시지 설정과 관련된 클래스에 대해 설명하고 이메일을 보내는 프로그램과 파일이 첨부된 이메일을 보내는 프로그램도 설명합니다.
위 내용은 자바 이메일의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!