이전 서버 체크인버전

This commit is contained in:
KNKIM 2021-09-15 16:51:15 +09:00
parent 5eefce1852
commit 8835fb255f
3 changed files with 495 additions and 484 deletions

View File

@ -100,7 +100,6 @@ public class RentController extends NlibCommonController
// REQ VO 구성 // REQ VO 구성
//------------------------------- //-------------------------------
DataApiReqVO reqVO = new DataApiReqVO(); DataApiReqVO reqVO = new DataApiReqVO();
reqVO.setAuthKey(createAuthKey(req, authentication));
reqVO.setPageIndex(pageIndex); reqVO.setPageIndex(pageIndex);
reqVO.setPageSize(pageSize); reqVO.setPageSize(pageSize);
reqVO.addInfoItem("searchKeyword", searchKeyword); reqVO.addInfoItem("searchKeyword", searchKeyword);
@ -161,7 +160,6 @@ public class RentController extends NlibCommonController
// REQ VO 구성 // REQ VO 구성
//------------------------------- //-------------------------------
DataApiReqVO reqVO = new DataApiReqVO(); DataApiReqVO reqVO = new DataApiReqVO();
reqVO.setAuthKey(createAuthKey(req, authentication));
reqVO.setPageIndex(pageIndex); reqVO.setPageIndex(pageIndex);
reqVO.setPageSize(pageSize); reqVO.setPageSize(pageSize);
reqVO.addInfoItem("searchKeyword", searchKeyword); reqVO.addInfoItem("searchKeyword", searchKeyword);
@ -222,7 +220,6 @@ public class RentController extends NlibCommonController
// REQ VO 구성 // REQ VO 구성
//------------------------------- //-------------------------------
DataApiReqVO reqVO = new DataApiReqVO(); DataApiReqVO reqVO = new DataApiReqVO();
reqVO.setAuthKey(createAuthKey(req, authentication));
reqVO.setPageIndex(pageIndex); reqVO.setPageIndex(pageIndex);
reqVO.setPageSize(pageSize); reqVO.setPageSize(pageSize);
reqVO.addInfoItem("searchKeyword", searchKeyword); reqVO.addInfoItem("searchKeyword", searchKeyword);
@ -287,7 +284,6 @@ public class RentController extends NlibCommonController
// REQ VO 구성 // REQ VO 구성
//------------------------------- //-------------------------------
DataApiReqVO reqVO = new DataApiReqVO(); DataApiReqVO reqVO = new DataApiReqVO();
reqVO.setAuthKey(createAuthKey(req, authentication));
reqVO.setPageIndex(pageIndex); reqVO.setPageIndex(pageIndex);
reqVO.setPageSize(pageSize); reqVO.setPageSize(pageSize);
reqVO.addInfoItem("searchKeyword", searchKeyword); reqVO.addInfoItem("searchKeyword", searchKeyword);
@ -354,7 +350,6 @@ public class RentController extends NlibCommonController
// REQ VO 구성 // REQ VO 구성
//------------------------------- //-------------------------------
DataApiReqVO reqVO = new DataApiReqVO(); DataApiReqVO reqVO = new DataApiReqVO();
reqVO.setAuthKey(createAuthKey(req, authentication));
reqVO.setPageIndex(pageIndex); reqVO.setPageIndex(pageIndex);
reqVO.setPageSize(pageSize); reqVO.setPageSize(pageSize);
reqVO.addInfoItem("searchKeyword", searchKeyword); reqVO.addInfoItem("searchKeyword", searchKeyword);
@ -404,7 +399,6 @@ public class RentController extends NlibCommonController
// REQ VO 구성 // REQ VO 구성
//------------------------------- //-------------------------------
DataApiReqVO reqVO = new DataApiReqVO(); DataApiReqVO reqVO = new DataApiReqVO();
reqVO.setAuthKey(createAuthKey(req, authentication));
reqVO.setPageIndex(pageIndex); reqVO.setPageIndex(pageIndex);
reqVO.setPageSize(pageSize); reqVO.setPageSize(pageSize);
reqVO.addInfoItem("boardNo", "QNA"); // 게시판ID reqVO.addInfoItem("boardNo", "QNA"); // 게시판ID

View File

@ -1,10 +1,15 @@
package nlib.mail; package nlib.mail;
import java.io.Reader;
import java.util.Properties;
import javax.mail.internet.InternetAddress; import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMessage.RecipientType; import javax.mail.internet.MimeMessage.RecipientType;
import org.apache.ibatis.io.Resources;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper; import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@ -19,18 +24,22 @@ public class EmailSender {
protected JavaMailSender mailSender; protected JavaMailSender mailSender;
public void SendEmail(EmailVO email) throws Exception { public void SendEmail(EmailVO email) throws Exception {
String resource = "egovframework/egovProps/globals.properties";
Properties properties = new Properties();
Reader reader = Resources.getResourceAsReader(resource);
properties.load(reader);
String senderName = properties.getProperty("system.notification.email.sender.name");
String sender = properties.getProperty("system.notification.email.sender");
MimeMessage msg = mailSender.createMimeMessage(); MimeMessage msg = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8"); MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
helper.setText(email.getContent(), true); //***HTML 적용 helper.setText(email.getContent(), true); //***HTML 적용
helper.setTo(email.getReciver()); helper.setTo(email.getReciver());
helper.setSubject(email.getSubject()); helper.setSubject(email.getSubject());
helper.setFrom("teachteam02@gmail.com","한국문화원연합회"); helper.setFrom(sender,senderName);
/* msg.setSubject(email.getSubject());
msg.setText(email.getContent(),"text/html");
msg.setText
msg.setRecipient(RecipientType.TO , new InternetAddress(email.getReciver()));
*/
mailSender.send(msg); mailSender.send(msg);
} }
} }

View File

@ -3,13 +3,21 @@
xmlns:p="http://www.springframework.org/schema/p" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<!-- <bean id="egov.propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:/egovframework/egovProps/globals.properties</value>
value>file:/product/jeus/egovProps/globals.properties</value
</list>
</property>
</bean> -->
<!-- 이메일 발송 --> <!-- 이메일 발송 -->
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl" <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"
p:host="smtp.gmail.com" p:host="smtp.gmail.com"
p:port="587" p:port="587"
p:protocol="smtp" p:protocol="smtp"
p:username="teachteam02@gmail.com" p:username="${system.notification.email.sender}"
p:password="wltlrtkdjq11$$"> p:password="${system.notification.email.sender.password}">
<property name="javaMailProperties"> <property name="javaMailProperties">
<props> <props>
<prop key="mail.smtp.starttls.enable">true</prop> <prop key="mail.smtp.starttls.enable">true</prop>