Javamail API는 Java.mail.transport 클래스를 정의하며, 이는 메일 발송 작업을 수행하는 데 특별히 사용됩니다. 이 클래스의 인스턴스 객체는 특정 메일 전송 프로토콜의 기본 구현 세부 사항을 캡슐화합니다. 응용 프로그램은이 클래스의 메소드를 호출하여 메시지 개체의 캡슐화 된 메일 데이터를 지정된 SMTP 서버로 보냅니다. Javamail을 사용하여 메일을 보내도록 설계된 주요 API 간의 협력 관계는 다음과 같습니다.
1. 세션 객체에서 특정 이메일 전송 프로토콜을 구현하는 전송 개체를 얻습니다.
2. 세션 객체를 사용하여 메시지 객체를 만들고 메시지 객체 메소드를 호출하여 이메일 데이터를 캡슐화하십시오.
3. 지정된 SMTP 서버에 연결하고 전송 객체의 메일 전송 메소드를 호출하여 메시지 객체에서 메일 데이터를 캡슐화하십시오.
Javamail에서 이메일 생성에 관한 두 번째 기사에서는 이메일을 만드는 법을 배웠지 만 그 당시 우리는 현지 디스크에 이메일을 썼습니다. 다음으로 Javamail API가 제공 한 전송 클래스를 사용하여 이메일을 보냅니다.
import java.util.date; import java.util.properties; import javax.mail.message; import javax.mail.session; import javax.mail.transport; import javax.mail.internet.internetAddress; import javax.mail.mail.internet.mimemessage (problic stnetmail)] 예외 {string from = "[email protected]"; 문자열 to = "[email protected]"; 문자열 주제 = "테스트"; 문자열 body = "test !!!"; 문자열 smtphost = "smtp.qq.com"; 속성 propss = 새로운 속성 (); props.setProperty ( "mail.transport.protocol", "smtp"); // 사용 된 프로토콜 (Javamail Specification에 의해 요구됨) props.setProperty ( "mail.smtp.host", smtphost); // 발신자 사서함의 SMTP 서버 주소는 props.setProperty ( "mail.smtp.auth", "true"); // 요청 인증, 매개 변수 이름은 특정 구현과 관련되어 있습니다. // 세션 인스턴스 생성 객체 객체 세션 세션 = 세션 .getDefaultInstance (props); // mimemessage 생성 인스턴스 객체 mimemessage message = new Mimemessage (세션); // SET Sender Message.SetFrom (새 InternetAdDress (From)); // 수신자 메시지를 설정합니다 .setRecipients (message.recipientType.to, InternetAdDress.parse (to)); // 날짜 메시지를 설정합니다 .SetSentDate (새 날짜 ()); // 이메일 주제 메시지를 설정합니다 .SetSubject (주제); // 전자 메일 바디 메시지를 설정합니다 .Settext (body); // 일반 텍스트 내용 메시지를 설정합니다 .settext (body); // 최종 이메일 내용을 저장하고 생성합니다. SaveChanges (); // 디버그 모드로 설정하면 자세한 보내기 로그 세션을 볼 수 있습니다. // 전송 객체를 가져옵니다 전송 전송 = 세션 .getTransport ( "SMTP"); // 두 번째 매개 변수는 QQ 사서함의 SMTP 인증 코드에 채워야합니다. 인증 코드는 무엇이며 어떻게 설정됩니까? Transport.Connect (From, "******************"); // send, message.getallRecipients () 메일 객체 CC를 만들 때 모든 수신자가 추가 된 모든 수신자를 가져옵니다. 송신 .close (); }}참고 : 이메일 계정에 대해 SMTP 서비스를 활성화해야합니다.
임베디드 리소스 또는 첨부 파일로 복잡한 메일 코드를 보내는 것은 하드 디스크에 쓰는 단계가 위의 코드에서 42-47 행로 대체된다는 점을 제외하고는 자바 일의 두 번째 기사와 유사합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.