>  기사  >  Java  >  자바 이메일

자바 이메일

王林
王林원래의
2024-08-30 16:21:59792검색

Java 프로세스를 통해 이메일을 보내는 것은 간단하고 쉬운 프로세스입니다. 프로세스는 즉각적인 프로세스이며 Java 기반 이메일 프로세스의 두 가지 필수 항목은 JavamailAPI와 JAF 프레임워크입니다. 이는 Java에서 이메일을 작성하는 두 가지 주요 섹션입니다. 이 섹션은 Java 기반 애플리케이션에서 이메일 제기 프로세스를 더 간단하게 만듭니다. Java 메일 API와 JAF는 모두 Java 표준 웹사이트에서 다운로드할 수 있습니다. 이메일을 보내는 데에도 smtp 서버를 사용할 수 있습니다. 이 SMTP 서버 사용은 이메일 생성의 대체 방법입니다. Podcast 서버, Apache James 서버와 같은 SMTP 서버를 설치하고 사용하는 것도 동일한 방법입니다.

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java 이메일 전송 단계

이메일 전송의 주요 단계는 다음과 같습니다.

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.

Javax 메일 프로그램 단계

코드:

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

출력:

자바 이메일

자바 이메일

JavaMail 첨부 파일을 이메일로 보내기

코드:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:Java 이메일 검증다음 기사:Java 이메일 검증