최근에 온라인 쇼핑몰을 공부할 때 이메일을 보내는 기능을 발견했습니다. 전자 메일 주소를 사용하여 이메일을 보내었지만 어떻게 작동하는지 모르겠습니다. 그렇다면 이메일로 무슨 일이 일어나고 있습니까?
이메일 보내기 프로세스 :
프로세스 설명 : 먼저 발신자는 클라이언트 소프트웨어를 통해 이메일을 특정 서버로 전송 한 다음 이메일 간단한 전송 프로토콜 (SMTP)을 통해 전송합니다. 수신자는 POP3 프로토콜을 통해 서버에서 이메일을 수락합니다. 이를 통해 이메일 간의 상호 전송이 가능합니다.
구현 프로세스 :
인터넷 액세스의 경우 Sohu, Netease 및 기타 이메일을 직접 사용할 수 있습니다. 그렇다면 네트워크없이 내부 전송을 어떻게 알 수 있습니까?
먼저 서버를 설치하고 구성해야합니다. 비디오는 Easy Mail 서버를 사용합니다. 이 소프트웨어의 설치는 비교적 간단합니다. 설치가 성공하면 다음과 같이 실패 프롬프트가 있습니다.
이 문제는 영향을받지 않았습니다 (아직 문제가 발생하지 않았습니다) 우리의 기능은 무시할 수 있습니다. 설치가 완료되면 구성해야합니다. 첫 번째 서버 설정, 열기 도구 -> 서버 설정 : 자신의 서버 주소의 도메인 이름을 설정합니다 (163.com Netease 이메일의 도메인 이름과 유사)
그런 다음 새 계정 추가 : 이름과 비밀번호를 설정하십시오.
추가 후 효과는 다음과 같습니다.
서버 구성이 완료되면 클라이언트가 설치되고 구성됩니다. Foxmail의 최신 버전이 설치되었으므로 혼란을 일으키지 않기 위해 Foxmail6.5로 설정되며 설치 프로세스는 더 이상 설명되지 않습니다.
먼저 새 사용자 계정을 추가해야합니다 (설치 프로세스 중에 이미 테스트를 설정 한 사용자가 다시 추가 할 필요가없는 경우 다음과 같이 테스트 계정을 작성해야합니다.
서비스 유형과 서버를 설정하려면 다음을 클릭하십시오. 서버 구성에주의하십시오. 로컬로 이메일을 보내므로 전송 및 전송 메일 서버가 LocalHost : LocalHost로 설정됩니다.
설정 후 다음 단계는 다음과 같습니다.
성공 후 구성을 닫을 수 있으며 구성이 기본적으로 완료됩니다.
이 구성 과정에서 다음에주의를 기울여야합니다.
1. 서버의 도메인 이름을 구성하고 계정 추가
2. 클라이언트를 구성 할 때는 수신 서버 주소, 서버 유형 및 기타 문제의 설정에주의를 기울이십시오.
이 시점에서 이메일을 보내는 데 필요한 환경이 구성되었으며 특정 코드 구현 프로세스는 다음 기사에서 자세히 소개됩니다. 이 연구를 통해 이메일 서비스의 기본 원칙과 이메일 보내는 과정에 대해 배웠습니다. 동시에 일부 서버 설정, 도메인 이름 및 유형에 대한 새로운 이해도 제공했습니다. 나는 Foxmail이 전에는 일할 수없는 문제를 겪었고 이제는 기본적으로 문제가 어디에 있는지 알고 있습니다. 지식은 항상 지속적인 실습을 통해 얻어지며 지속적인 반복 학습 및 훈련이 필요합니다.
위의 내용은 기본적으로 전송 원칙과 이메일 서비스를 구성하는 방법에 대해 이야기합니다. 다음은 주로 이메일을 보내는 특정 구현 프로세스에 대해 이야기합니다.
코드 구현 전송 프로세스는 주로 세 단계로 나뉩니다.
첫 번째 단계는 연결을 얻고 Java의 속성 클래스를 통해 구성 파일을 읽고 기본 설정 및 연결 설정을 수행하려면 기본 클래스의 일부 메소드를 호출하는 것입니다.
// 1. 연결 속성 가져 오기 properties = new Properties (); 속성은 Java에서 중요한 클래스입니다. authenticator () {@override prossected passwordauthentication getpasswordauthentication () {// todo 자동 생성 메소드 스터브 // 자신의 서비스 이메일 주소 및 암호를 반환합니다. "[email protected]", "1");두 번째 단계는 메일 객체를 작성하여 주로 메시지 운송 업체를 통해 정보를 캡슐화하는 것입니다 . 메시지는 추상 클래스이며 알려진 구현 클래스에는 Mimemessage가 포함됩니다.
// 2. 이메일 객체 작성 메시지 메시지 = 새로운 mimemessage (세션); // 발신자 설정 {// 서버 메시지를 설정합니다. // 수신자 메시지를 설정합니다. ADDRECIPIENT (RecepientType.to, New InternetAdDress (to)); // 제목 message.setSubject ( "쇼핑 활성화 이메일")를 설정합니다. // 전자 메일 바디 메시지를 설정합니다 .SetContent ( "<H1> 쇼핑 활성화 이메일, 아래 링크를 클릭하여 활성화 작업을 완료하십시오! </h1> <H3> <a href = 'http : //192.168.21.84 : 8080/shop/user_active.action ="+code+" '> http://192.168.21.84:84:8080/shop/user_active.action?code= "+code+"</a> </h3> ","text/html; charset = utf-8 ");세 번째 단계는 이메일을 보내는 것입니다
// 3. 메일 전송을 보내십시오 .send (메시지); 이런 식으로 메일을 보내는 주요 프로세스가 구현되고 주 메소드는이 클래스에서 정의됩니다. public static void main (String [] args) {// 전송 될 객체 및 확인 코드 sendmail ( "[email protected]", "111111111"); } 서비스 계층에서 메일을 보내는 방법을 호출합니다.특정 지식 축적 :
1. 속성은 주로 구성 파일 정보를 얻습니다. 주요 방법에는 getProperty (String Key), Load (InputStream Instream), SetProperty (String Key, String value), Store (OutputStream Out, String Comments), Clear ()가 포함됩니다.
2. 세션은 구성 정보 모음이며 주요 기능은 다양한 구성 속성 정보를 수신하고 Javamail 환경을 초기화하는 것입니다.
3. 메시지는 인터페이스 부분을 구현하고 일부 속성을 정의하는 추상 클래스입니다.
4. 전송은 상점 저장 기능에 해당하는 이메일 전송을 말합니다.
기능이 구현되었지만 사용 된 일부 클래스는 여전히 심층 학습 및 연구가 필요합니다. 현재로서는 Javamail에는 속성, 세션 및 메시지와 같은 몇 가지 중요한 클래스가 있다는 것을 알고 있습니다.
위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.