이메일 전송시 변수(보내는사람,보내는사람주소) global.properties파일로 통일
This commit is contained in:
parent
25bf59d9a7
commit
0c59c029c3
@ -1,10 +1,15 @@
|
||||
package nlib.mail;
|
||||
|
||||
import java.io.Reader;
|
||||
import java.util.Properties;
|
||||
|
||||
import javax.mail.internet.InternetAddress;
|
||||
import javax.mail.internet.MimeMessage;
|
||||
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.Value;
|
||||
import org.springframework.mail.javamail.JavaMailSender;
|
||||
import org.springframework.mail.javamail.MimeMessageHelper;
|
||||
import org.springframework.stereotype.Component;
|
||||
@ -19,18 +24,22 @@ public class EmailSender {
|
||||
protected JavaMailSender mailSender;
|
||||
|
||||
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();
|
||||
MimeMessageHelper helper = new MimeMessageHelper(msg, true, "utf-8");
|
||||
helper.setText(email.getContent(), true); //***HTML 적용
|
||||
helper.setTo(email.getReciver());
|
||||
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);
|
||||
}
|
||||
}
|
||||
@ -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)
|
||||
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"
|
||||
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"
|
||||
p:host="smtp.gmail.com"
|
||||
p:port="587"
|
||||
p:protocol="smtp"
|
||||
p:username="teachteam02@gmail.com"
|
||||
p:password="wltlrtkdjq11$$">
|
||||
p:username="${system.notification.email.sender}"
|
||||
p:password="${system.notification.email.sender.password}">
|
||||
<property name="javaMailProperties">
|
||||
<props>
|
||||
<prop key="mail.smtp.starttls.enable">true</prop>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user