2012-07-12 7 views
1

glassfish 서버에서 계속 실행되는 java 메일 API를 사용하여 메일 응용 프로그램을 작성하고 데이터베이스에서 특정 시간을 검색하고 그 시간에 메일을 보내는 방법. JSF로 작성된 웹 애플리케이션은 데이터베이스에 주어진 특정 시간에 메일을 보내야합니다. Gmail에glassfish 서버에서 메일을 보내는 방법은 무엇입니까?

+0

이 아니다 JSF 관련, 그냥 웹 응용 프로그램 아래에서 변경을 수행해야합니다. 또한 [Java Mail API] (http://www.oracle.com/technetwork/java/javamail/index.html)를 사용하여 전자 메일을 보내고 [Quartz]와 같은 스케줄러 라이브러리를 사용하여 작업을 구성 할 수 있습니다 (http : // quartz-scheduler.org/) –

+0

다음 링크를 확인하십시오 : [JavaMail API - Gmail SMTP 예제를 통한 이메일 보내기] (http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp- example /) 및 [Quartz Scheduler 예] (http://www.mkyong.com/java/quartz-scheduler-example/) –

답변

1

는 당신이 필요합니다 아래

import org.apache.commons.mail.*; 

public class GmailEmailWorking { 

    public static void main(String[] args) { 
     String myEmailId = "[email protected]"; 
     String myPassword = "password"; 
     String senderId = "[email protected]"; 
     try { 
      MultiPartEmail email = new MultiPartEmail(); 
      email.setSmtpPort(587); 
      email.setAuthenticator(new DefaultAuthenticator(myEmailId, myPassword)); 
      email.setDebug(true); 
      email.setHostName("smtp.gmail.com"); 
      email.setFrom(myEmailId); 
      email.setSubject("Hi"); 
      email.setMsg("This is a test mail ... :-)\n\nPlease check attachements that I have sent.\n\nThanks,\nFahim"); 
      email.addTo(senderId); 
      email.setTLS(true); 

      EmailAttachment attachment = new EmailAttachment(); 
      attachment.setPath("/Users/fahadparkar/Desktop/Fahim/tables.xlsx"); 
      attachment.setDisposition(EmailAttachment.ATTACHMENT); 
      attachment.setDescription("Excel"); 
      attachment.setName("tables.xlsx"); 
      email.attach(attachment); 

      email.send(); 
      System.out.println("Mail sent!"); 
     } catch (Exception e) { 
      System.out.println("Exception :: " + e); 
     } 
    } 
} 

이 jar 파일의 목록입니다 코드 아래 사용

다른 서버에서 보내려면 라인

email.setSmtpPort(587); 
email.setHostName("smtp.gmail.com"); 
+0

감사합니다. Fahim Parkar. 그게 정말 도움이. – user1504940

관련 문제