이메일 전송시 변수(보내는사람,보내는사람주소) global.properties파일로 통일

This commit is contained in:
JSYOO 2021-09-15 14:01:38 +09:00
parent 25bf59d9a7
commit 0c59c029c3
3 changed files with 32 additions and 10 deletions

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

@ -149,4 +149,9 @@ ldap.username = uid=admin,ou=system
ldap.password = secret ldap.password = secret
#\uc57d\ub3c4\uad00\ub9ac Kakao \uac1c\ubc1c\uc790 appkey \ubc1c\uae09 \ubc1b\uc544 \ub4f1\ub85d\ud574\uc11c \uae30\uc785 (\uce74\uce74\uc624\uac1c\ubc1c Dev \uc571\uad00\ub9ac \ub0b4\uc5d0\uc11c \ub3c4\uba54\uc778 \ub4f1\ub85d \ud544\uc694) #\uc57d\ub3c4\uad00\ub9ac Kakao \uac1c\ubc1c\uc790 appkey \ubc1c\uae09 \ubc1b\uc544 \ub4f1\ub85d\ud574\uc11c \uae30\uc785 (\uce74\uce74\uc624\uac1c\ubc1c Dev \uc571\uad00\ub9ac \ub0b4\uc5d0\uc11c \ub3c4\uba54\uc778 \ub4f1\ub85d \ud544\uc694)
roughMap.appkey = b0fdac4f718d71a02d796f8fe3e12987 roughMap.appkey = b0fdac4f718d71a02d796f8fe3e12987
#\uba54\uc77c \uacc4\uc815 \uc815\ubcf4
system.notification.email.sender = teachteam02@gmail.com
system.notification.email.sender.password = wltlrtkdjq11$$
system.notification.email.sender.name = \ud55c\uad6d\ubb38\ud654\uc6d0\uc5f0\ud569\ud68c

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>