자바 메 일 간소화: 앙증 맞 은 자카르타 Commons - Email 간단 한 튜 토리 얼

4498 단어 javamail

http://www.blogjava.net/martinx/archive/2006/06/25/14386.html#54991

akarta 는 자바 메 일 을 간소화 하기 위해 Commons Emails 1.0 released 버 전 을 발표 했다.
클래스 가 몇 개인 지 아 세 요?생각 지도 못 했 을 거 야, 8 개 밖 에 없어!
자, 우리 의 jakarta comons email 여행 을 시작 합 니 다:)
1: 빠 른 시작
Simple Email 로 메 일 보 내기

1java.lang.Object
2  org.apache.commons.mail.Email
3      org.apache.commons.mail.SimpleEmail

SimpleEmail email = new SimpleEmail();
email.setHostName("mail.4ya.cn");
email.setAuthentication("<username>","<password>")
email.addTo("[email protected]", "martin");
email.setFrom("[email protected]", "martin");
email.setSubject("    ");
email.setMsg("       ");
email.send();

코드 의 글자 그대로 간단 합 니 다.
1: Simple Email 대상 만 들 기
2: 메 시 지 를 보 내 는 smtp 서버 를 설정 합 니 다. 설정 되 지 않 으 면 시스템 변수 에서 mail. host 값 을 찾 습 니 다.
3: smtp 사용자 와 비밀번호 설정
4: 받 는 사람
5: 보 낸 사람
6: 주제
7: 내용
8: 발송
2. 첨부 파일 이 있 는 메 일 을 보 냅 니 다.
우 리 는 이 컴퓨터 의 첨부 파일 을 보 낼 수 있 습 니 다. 물론 우 리 는 이 컴퓨터 가 아 닌 첨부 파일 을 보 낼 수 있 습 니 다. 만약 에 네트워크 에 존재 하 는 첨부 파일 의 url 을 보 내 면 메 일 을 보 낼 때 자동 으로 다운로드 하여 첨부 파일 에 추가 합 니 다.
   1:) 로 컬 첨부 파일 보 내기:

1EmailAttachment attachment = new EmailAttachment();
2attachment.setPath("test/test.rar");
3attachment.setDisposition(EmailAttachment.ATTACHMENT);
4attachment.setDescription("python resource");
5attachment.setName("resource");

   2:)          
1EmailAttachment attachment = new EmailAttachment();
2attachment.setURL(new URL("http://www.smilinglibrary.org/sldoc/pics/index03.jpg"));
3attachment.setDisposition(EmailAttachment.ATTACHMENT);
4attachment.setDescription("     ");
5attachment.setName("     ");


next,           
 1MultiPartEmail email = new MultiPartEmail();
 2email.setHostName("mail.4ya.cn");
 3    email.setAuthentication("<username>","<password>")
 4email.addTo("[email protected]", "martin");
 5email.setFrom("[email protected]", "martin");
 6email.setSubject("    ");
 7email.setMsg("    ");

 8//    
 9email.attach(attachment);
10
11//    
12email.send();

          ,      EmailAttachement,  
1email.attach(attachment1)
2email.attach(attachment2)

 :  html     
  HtmlEmail      Html     :

1java.lang.Object
2  org.apache.commons.mail.Email
3      org.apache.commons.mail.MultiPartEmail
4          org.apache.commons.mail.HtmlEmail
5

  :
 1//HtmlEmail!
 2HtmlEmail email = new HtmlEmail();
 3email.setHostName("mail.4ya.cn");
 3   email.setAuthentication("<username>","<password>")
 5email.addTo("[email protected]"martin");
 6email.setFrom("[email protected]"martin");
 7email.setSubject("  :     html    ");
 
 8// embed the image and get the content id
 9//     :embed           :cid:xxx url
10URL url = new URL("http://www.apache.org/images/asf_logo_wide.gif");
11String cid = email.embed(url, "Apache logo");
12
13/**
14set the html message
15    HtmlEmail extends Email ,    setMsg(),                       ,        setMsg(),   setHtmlMsg  setTextMsg  
16**/
17email.setHtmlMsg("<html>The apache logo - <img src=\"cid:"+cid+"\"></html>");
18
19// set the alternative message
20email.setTextMsg("Your email client does not support HTML messages");
21
22//set mail
23email.send();
24

 :     
         authenticator    extends javax.mail.Authenticator ,        ,    Email.setAuthenticator(javax.mail.Authenticator newAuthenticator)  

   jakarta   ,        defaultAuthenticator
1java.lang.Object
2  javax.mail.Authenticator
3      org.apache.commons.mail.DefaultAuthenticator

      ,         o_o
1protected javax.mail.PasswordAuthentication getPasswordAuthentication()


 :any more?
     o_o     .

좋은 웹페이지 즐겨찾기