이메일 전송시 변수(보내는사람,보내는사람주소) global.properties파일로 통일
This commit is contained in:
parent
25bf59d9a7
commit
0c59c029c3
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -150,3 +150,8 @@ 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
|
||||||
|
|||||||
@ -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>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user