1. 이메일의 관련 개념
이메일 계약. 주로 포함 :
SMTP 프로토콜 : 간단한 메일 전송 프로토콜 인 간단한 메일 전송 프로토콜은 이메일을 보내는 데 사용됩니다.
POP3 프로토콜 : 우체국 프로토콜의 세 번째 버전 인 우체국 프로토콜 3은 메일을받는 데 사용됩니다.
IMAP 프로토콜 : POP3의 대체 프로토콜 인 인터넷 메시지 액세스 프로토콜.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
2. James Mail 서버를 구축하십시오
James는 Apache, Pure Java 구현의 오픈 소스 프로젝트입니다.
제임스 서버를 구축하십시오
appache-James-2.3.2.zip을 다운로드하여 압축 압력을 누르십시오
run run.bat bin 디렉토리에서 서버를 시작하려면 [Telnet LocalHost 4555]
apps/james/sar-inf/config.xml을 통해 서버를 구성하십시오
참고 : 쓰레기통으로 가서 먼저 실행합시다. 중국 디렉토리가 아닌 경우 제어판에서 Telnet 클라이언트를 열어야합니다.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. Outlook 설치 [메일 클라이언트]
제품 키 : PQDV9-GPDV4-CRM4D-PHDTH-4M2MT
사용자 계정을 만듭니다
1. Telnet을 사용하여 James의 원격 관리 도구에 연결하십시오.
2. 관리자로 로그인하십시오
3. AddUser 명령을 사용하여 사용자를 추가하십시오
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
4. Outlook Mail 클라이언트를 구성하십시오
쉽게 볼 수 있도록 Microsoft Outlook Mail 클라이언트를 구성하여 James Mail 서버가 시작 상태에 있고 Microsoft Outlook을 시작하는지 확인할 수 있습니다.
도구 -> 옵션을 선택하여 옵션 패널을여십시오. "메일 설정"을 선택하고 "이메일 계정"을 클릭하여 "계정 설정"패널을 엽니 다. 이메일 탭에서 새 이메일 계정을 만듭니다
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
5. CASE [James Mail 서버 구축]
요구 사항 설명 :
이 컴퓨터에 James Mail 서버를 빌드하고 서버 이름을 사용자 정의하십시오.
두 테스트 사용자를 만듭니다.
Microsoft Outlook의 테스트 사용자 중 하나를 Outlook 메일 계정으로 구성하십시오.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6. Javamail을 사용하여 이메일을 보내십시오 (케이스)
필요:
Javamail Technology를 사용하여 "회의 통지"라는 제목으로 계정 A에서 계정 B로 이메일을 보낼 수 있으며 이메일 컨텐츠는 "Hello XX! 내일 16:00에 B01 Conference Room으로 이동하여 기술 토론 회의를 개최합니다." 우편 프로그램에서 보낸 이메일이 Outlook 클라이언트를 통해 성공적으로 전송되는지 확인하십시오.
키 코드 :
EmailAuthenticator 클래스를 만들고 인증기에서 상속받은 다음 사용자 이름과 비밀번호를 이식하십시오.
이메일 정보를 설정하려면 메일 클래스를 만듭니다.
Public Class Mail {개인 문자열 MailServer, MailSubject, MailContent에서, To, To, MailContent; 개인 문자열 사용자 이름, 비밀번호; public mail () {// 이메일 정보 설정 // 인증에 대한 사용자 이름 username = "[email protected]"; // 인증 암호 비밀번호 = "HQ"; // 인증 된 사서함에 해당하는 메일 서버 = "192.168.17.176"; // "wj"에서 송신자 정보; // 수신자 정보로 = "[email protected]"; // 이메일 제목 mailsubject = "우리는 모두 좋은 아이들 333"; // 이메일 내용 MailContent = "이것은 테스트 이메일입니다! 유사성이 있으면 순전히 불가능합니다."; } // 메일 서버 설정 @SuppressWarnings ( "static-Access") public void send () {properties proper = system.getProperties (); // 메일 서버 prop.put ( "mail.smtp.host", mailserver)을 지정합니다. // 인증 prop.put를 활성화할지 여부 ( "mail.smtp.auth", "true"); //prop.put("mail.smtp.port ","25 "); // 세션 서비스 emailAuthentIcator mailauth = 새로운 emailauthenticator (사용자 이름, 비밀번호); Session MailSession = session.getInstance (Prop, (Authenticator) MailAuth); {// 캡슐화 메시지 객체 메시지 메시지 = new Mimemessage (mailsession); message.setfrom (new InternetAddress (from)); // sender message.setRecipient (message.recipienttype.to, new InternetAddress (to)); // 수신자 메시지 .SetSubject (MailSubject); // 컨텐츠 설정 (garbled 문제를 다루기 위해 문자 세트 설정) Messag message.setsentDate (새 날짜 ()); // 전송 인스턴스를 만들고 이메일을 보냅니다. Transport Tran = mailsession.getTransport ( "SMTP"); tran.send (메시지, message.getallrecipients ()); tran.close (); } catch (예외 e) {e.printstacktrace (); }}테스트 클래스 :
public class mytest {public static void main (String [] args) {mail mail = new Mail (); mail.send (); System.out.println ( "성공!"); }}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
7. 첨부 파일로 메일을 보내십시오
공개 클래스 우편물 위장 {private javamailsender mailsender; // javamailsender public void setmailsender (javamailsender mailsender) {this.mailsender = mailsender; } public void send ()는 메시징 렉스크, ioException {mimemessage mimemessage = mailsender.createmimemessage (); MimemessageHelper 도우미 = New MimemessageHelper (Mimemesage, True, "UTF-8"); Helper.setfrom ( "[email protected]"); Helper.setto ( "[email protected]"); Helper.setSubject ( "Hahaha"); Helper.settext ( "매일 미소, 행복 해요 !!!"); // 첨부 파일 추가 1 classPathResource file1 = new ClassPathResource ( "/cn/bdqn/attachfiles/test.doc"); helper.adtatchment (file1.getfilename (), file1.getfile ()); // 첨부 파일 추가 2 : 첨부 파일 이름이 중국인 인 경우 파일 이름을 인코딩하고 변환해야합니다. helper.adattachment (mimeUtility.encodeWord (file2.getFilename ()), file2.getFile ()); MailSender.send (Mimemessage); }}테스트 클래스 :
public class mailtest {public static void main (String [] args) {ApplicationContext Context = new ClassPathXmlApplicationContext ( "ApplicationContext.xml"); /*첨부 파일이있는 테스트 메일*/ try {MailWithAttachment MailWitHattachment = (MailWithAttachment) context.getBean ( "MailWithAttachment"); mailwithattach.send (); } catch (예외 e) {system.out.print (e.toString ()); }}}ApplicationContext.xml : 큰 구성
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.