이 기사의 예는 Javamail API를 기반으로하는 방법을 설명합니다. 참조를 위해 모든 사람을 위해 공유하십시오. 세부 사항은 다음과 같습니다.
1. Javamail API는 일반적으로 해당 기능에 따라 다음과 같이 세 가지 범주로 나눌 수 있습니다.
(1) API : 메시지 클래스는 이메일 생성 및 구문 분석의 핵심 API입니다.
(2) 이메일 전송의 API : 전자 메일을 보내는 핵심 API 클래스는 SMTP 프로토콜과 같은 메일 전송 프로토콜의 이메일 전송 개체를 나타냅니다.
(3) 이메일을받는 API : 스토어 클래스는 Mail을 수신하는 핵심 API 클래스입니다.
2. 세션 클래스
세션 클래스는 전체 응용 프로그램에서 요구하는 환경 정보를 정의하는 데 사용될뿐만 아니라 클라이언트가 메일 서버의 호스트 이름, 포트 번호, 이메일과 같은 이메일 서버와 네트워크 연결을 설정하기 위해 고객이 세션 정보를 수집하는 데 사용됩니다. 사용 된 프로토콜 보내기 및 수신. 세션 객체는 메일 및 우편 수신에 사용되는 전송 및 저장 개체에 대한 정보 지원을 제공하며 고객을위한 정보 지원을 제공합니다.
3. Javamail을 사용하여 간단한 메일을 보내십시오
메일 서버가 포함 된 네트워크 연결 정보로 세션 객체를 만듭니다.
메일의 내용을 나타내는 메시지 객체를 만듭니다.
전송 객체를 만들고 서버에 연결하고 메시지를 보내고 연결을 닫습니다.
4. 예
(1) Javamail 이메일은 콘텐츠 만 보냅니다
public class sendmail {public static void main (string [] args)은 {// 속성 속성 () setproperty ( "mail. host", "smtp.sohu.com"); .transport.protocol ","smtp "); propss.setProperty ("mail.smtp.auth "); 이메일 환경 세션의 객체 = session.getinstance (propss); 세션) // 이메일을 생성합니다. );} public static creatersage (세션 세션)는 {// 환경 대상에 따라 이메일 mimemessage message = new Mimemessage (세션)를 제작합니다. ); 메시지. = utf-8 "); = new mimemultipart (); mm.AddbodyPart (text); message.setContent (mm); message.sevechanges (); return message;}}}
(2) Javamail 이메일은 콘텐츠와 사진을 보냅니다
공개 클래스 SendImageMail {public static void main (String [] args)은 예외를 던집니다. com "); propss.setProperty ("mail.transport.protocol ","smtp "); props.setProperty ("mail.smtp.auth "); 이메일 환경 세션의 객체 = 세션. getinstance (props) = createMessage (session); .getallRecipients ();} 공개 정적 창조 (Session Session)는 {mimemesage message = new Mimemessage (sessin); .setRcipient (message.rcipienttype.to, new InternetAddress ( "[email protected]"); dypart text = new MimebodyPart (); text .setContent ( "좋은가? <br/> <img src = 'cid : xx .jpg '> ","텍스트/html; ) M.AddbodyPart (이미지);
(3) Javamail 이메일은 콘텐츠, 사진 및 첨부 파일을 보냅니다
공개 클래스 SendattChimageMail {public static void main (String [] args)은 예외를냅니다. {// propers = new Properties (); sohu.com "); props.setproperty ("mail.transport.protocol ","smtp "); props.setproperty ("mail.smtp.auth "); 이메일 환경 세션의 대상 = session.getinstance (props) = createmessage (session); , message.getallrecipients ()); ; message.setrcipient (message.rcipienttype.to, new InternetAddress ( "[email protected]"); dypart text = new MimebodyPart (); text .setContent ( "좋은가? <br/> <img src = 'cid : xx.jpg '> ","text/html; charset = utf-8 "; W Datahandler (Src // Silent .mp3); ) M.AddbodyPart (aDddodpart); ) 메시지 .setContent (m);
참고 : 사서함 주소는 실제 여야합니다
이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.