1
glassfish 서버에서 계속 실행되는 java 메일 API를 사용하여 메일 응용 프로그램을 작성하고 데이터베이스에서 특정 시간을 검색하고 그 시간에 메일을 보내는 방법. JSF로 작성된 웹 애플리케이션은 데이터베이스에 주어진 특정 시간에 메일을 보내야합니다. Gmail에glassfish 서버에서 메일을 보내는 방법은 무엇입니까?
glassfish 서버에서 계속 실행되는 java 메일 API를 사용하여 메일 응용 프로그램을 작성하고 데이터베이스에서 특정 시간을 검색하고 그 시간에 메일을 보내는 방법. JSF로 작성된 웹 애플리케이션은 데이터베이스에 주어진 특정 시간에 메일을 보내야합니다. Gmail에glassfish 서버에서 메일을 보내는 방법은 무엇입니까?
는 당신이 필요합니다 아래
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");
감사합니다. Fahim Parkar. 그게 정말 도움이. – user1504940
이 아니다 JSF 관련, 그냥 웹 응용 프로그램 아래에서 변경을 수행해야합니다. 또한 [Java Mail API] (http://www.oracle.com/technetwork/java/javamail/index.html)를 사용하여 전자 메일을 보내고 [Quartz]와 같은 스케줄러 라이브러리를 사용하여 작업을 구성 할 수 있습니다 (http : // quartz-scheduler.org/) –
다음 링크를 확인하십시오 : [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/) –