๐น SimpleMailMessage.setFrom(from);
- ๋น์ ์์ด๋ ์ค์ ํ ๊ฒ์ ๋จ์ํ
smtp
์ธ์ฆ์ ๋ฐ๊ธฐ ์ํด ์ฌ์ฉ
- ๋ฐ๋ผ์ ๋ณด๋ด๋์ด(
setFrom()
)๋ฐ๋์ ํ์
- ๋ณด๋ด๋์ด์ ๋ฉ์ผ์ฃผ์๋ฅผ ์์ ํ๋์ด๊ฐ ๋ณผ๋ ๋ชจ๋ ํ๊ธฐ ๋๊ฒ ์ํ์ ๋ค๋ฉด ์๋์ ์ฝ๋๋ฅผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
mailHelper.setFrom("๋ณด๋ด๋์ด ์ด๋ฆ <๋ณด๋ด๋์ด ์์ด๋@๋๋ฉ์ธ์ฃผ์>");
๐น SMTPSendFailedException
โ
์๋ฌ๋ฉ์์ง
org.springframework.mail.MailSendException:
Failed messages:
com.sun.mail.smtp.SMTPSendFailedException:
530 5.7.0 Must issue a STARTTLS command first.
m1sm11845126pjk.35 - gsmtp
โ
์์ธ
yaml
์คํ
stmp
๐ smtp
๐น No beans of 'JavaMailSender' type found.
โ
์๋ฌ๋ฉ์์ง
Field email in com.koreait.facebook.user.UserService
required a bean of type 'com.koreait.facebook.common.EmailServiceImpl'
that could not be found.
โ
์์ธ
@Autowired
private JavaMailSender emailSender;
- ์์
JavaMailSender
๋ฅผ ์ฐพ์ ์ ์์ด์ ์๋ฌ๊ฐ ๋ฌ๋ค.
โ
ํด๊ฒฐ
yaml
์ ์คํ๋ฅผ ๋ฐ๋ก ์ก์์ฃผ๋ฉด ๋๋ค.
๐น EmailServiceImpl ํด๋์ค์ sendMimeMessage ๋ฉ์๋
โ
MimeMessageHelper mailHelper = new MimeMessageHelper(mail,true,"UTF-8");
MimeMessageHelper mailHelper = new MimeMessageHelper(mail,true,"UTF-8");
true
๋ ๋ฉํฐํํธ ๋ฉ์ธ์ง๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ
- ๋ฉํฐํํธ๊ฐ ํ์ผ์
๋ก๋์ฐ๊ด๋๊ฒ์ด๋ค
false
ํ๋ค๋๊ฑด ์์ด๋ค๋๊ฑฐ๊ณ
true
ํ๋ฉด ๋ฉ์ผ๋ณด๋ผ๋ ํ์ผ๋ ๋ณด๋ผ์์๊ณ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค
โ
MimeMessageHelper mailHelper = new MimeMessageHelper(mail,"UTF-8");
MimeMessageHelper mailHelper = new MimeMessageHelper(mail,"UTF-8");
- ๋จ์ํ ํ
์คํธ ๋ฉ์ธ์ง๋ง ์ฌ์ฉ
โ
mailHelper.setText(๋ณด๋ผ๋ด์ฉ, true);
mailHelper.setText(๋ณด๋ผ๋ด์ฉ, true);
true
๋ html
์ ์ฌ์ฉํ๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค.
โ
mailHelper.setText(๋ณด๋ผ๋ด์ฉ);
- ๋จ์ํ ํ
์คํธ๋ง ์ฌ์ฉ
๐น MimeMessage
์ MimeMessageHelper
MimeMessage message = emailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(message, false, "UTF-8");
helper.setFrom("goonturtle4u@gmail.com");
helper.setSubject(subject);
helper.setText(text, true);
emailSender.send(message);
๐น SendFailedException
โ
์๋ฌ
- ์ด๋ฉ์ผ์
mimeMessage
๋ก ๋ฐ๊พผ ์ดํ๋ก ๋ฉ์ธ์ง๊ฐ ๊ฐ์ง ์๋๋ค.
โ
์๋ฌ๋ฉ์์ง
Failed messages:
javax.mail.SendFailedException:
No recipient addresses
org.springframework.mail.MailSendException:
Failed messages:
javax.mail.SendFailedException:
No recipient addresses;
message exception details (1) are:
Failed message 1:
โ
์์ธ & ํด๊ฒฐ
- ์์ธ : ์คํ
helper.setTo(to);
๊ฐ ๋น ์ก๋ค.
helper.setFrom("goonturtle4u@gmail.com");
helper.setSubject(subject);
helper.setText(text, true);
๐
helper.setFrom("goonturtle4u@gmail.com");
helper.setTo(to); โ ์ด๊ฑธ ๋นผ๋จน์
helper.setSubject(subject);
helper.setText(text, true);
์ ๋ณด๊ณ ๊ฐ๋๋ค ~~
๋ค๋ง ์ด๋ฉ์ผ ๋น๋ฐ๋ฒํธ๊ฐ ๋ ธ์ถ๋์ด ์์ด์ ๊ฐ๋ฆฌ์ ์ผํ ๊ฒ ๊ฐ์์~