From 9e43cda462df7ddf6dc1b4a8ceffae3795e19130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CMaRoili=E2=80=9D?= <“minjiggy80@gmail.com”> Date: Mon, 24 Mar 2025 00:16:44 +0900 Subject: [PATCH 1/2] =?UTF-8?q?mail=20=EC=95=B1=20=EB=B9=84=EB=B0=80?= =?UTF-8?q?=EB=B2=88=ED=98=B8=20=EC=9E=AC=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 10244 -> 8196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 576c8fb4419e98ff4cfed954e7b11b6734a4ff1a..696a589192ca73768b8e699fe5a3b6828eb0da19 100644 GIT binary patch delta 370 zcmZn(XmOBWU|?W$DortDU;r^WfEYvza8E20o2aMAD7Z0TH$S7`WF7$pH3mnZjNX4R z0J0bum>66boIG>#laq4tlYo2yAYMN?NI-wGg0z4j7f?2zA(mnmn6^R(}JFpYlIp&%uUR76pSqlCeN3$pKL7TIr+Gx{$yPN zfyw`*lqPEn3QRVT)}6drT6%JYwDn|88Nta%q}|Nd1D(%@LPlx;X^U;46^hFC4=DezEiDDCvpdr=GMyEkn?g2wn47V64%xPR>>O_+v9TQZT0}6A%aAgd4D9BeQJB_OY zCIyZ92!RNJ=?JjBdkLgr5Qbnw;r`uC(+DLKULbn$4sYCCf(~dCd;Gi(w9?3i0v(y@ zKs7YboIacad$KYAc%=8&% zq1_DY6yDJ}TPHp0kECrLIhWHTw&e%)^*2x|DqgU#L@tp_<>RRn?r18|gRI}Cdq)}9 z?Yee4f3BwwTjuD1QrYf0fo?gb#|mmSec1ZEn^vd~TZ(19D7`4JcJ-&(<|H z)@lu#ww$Zg&TeU}uhlkfY(94`CNHgicbLoUV-P9Pmsw-kWjl?6Bhx zC>0sq&SY&pFk5XqWj$^BeSvv8U}ycl>jmvxvCkq~CL2(ctZyDN$-v5)9c1QL=DiIm z#x5;dx^nfJn);@eZ5>^E5001JSFTjVm&E%CVJEN#Ez>)q`x(z*v6FILbx^lnA(?dhlj~UpFF4);-uQ9KEYPrqx-@B5z}E;by9Z`!frf{Y0RLBgXm%w zb9frh;B$B$FW^h~GQNRt<2(2szK@si3VwlC@fv=K-{K9tiMQ}J{)WHfA9zQKNpY!E zs+5*W%cUx*Myi#Xq!y`NT)dRexT9gvg+%J0lex^e@ChWHnknNF+js1|H!|+lBA#Q5 zmsBoYRlTmRv3YCqZY+x6&BtqD7VyxYlrTK>d7Mm%*>RqX@%vZivu`3FMSk{B&X}iV z7Whg@sQtidnQ}&15VC9561!VjDA+_ztxWl;NSuu)>KkH|g-TJ#)-(}|f{AZwiBUc( z#UcCnwitUvD8TtdqP>G=x~$0mJk&pe&)_Othj9w^AK@qX1@53s0iHk&*YFUp!8&Zl zM{qN?;G@`y+i?eWQLuMo4<5!o?59vSDA?}mZ@F@8QJkatZEWV|w$ft*Wuj_o?E>|lu_!(QlwZYnJ5sFd0V+b6%$aV6;# zmJZYO|L<3GW78ITH8=g+SMxN#rr;EVLxfW+6?_b@4KNJG3`i9gKjlC&;#sk4k|+5&J>n(`V2wtY&a^_D6`^=vLE%mz6150{2!Z*4K#_1#W8eQfXaE0y zK0p!q7$Gok5y0Y(R7V@RkF!9)zO`#~JV^&@Om9q3ZbBVXVRHUCo*4EyeqAUFx2AkN h8Op{4<>q9^&54Sy`TzN!0p&`x|Bv?nFrWATe*+r<(^voi From c7a6d0d139188de590f1ae44fec3821310e9c44a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CMaRoili=E2=80=9D?= <“minjiggy80@gmail.com”> Date: Mon, 24 Mar 2025 19:23:07 +0900 Subject: [PATCH 2/2] mail password --- .../8.8/executionHistory/executionHistory.bin | Bin 564210 -> 764729 bytes .../executionHistory/executionHistory.lock | Bin 17 -> 17 bytes .gradle/8.8/fileHashes/fileHashes.bin | Bin 33747 -> 71415 bytes .gradle/8.8/fileHashes/fileHashes.lock | Bin 17 -> 17 bytes .../8.8/fileHashes/resourceHashesCache.bin | Bin 27099 -> 27507 bytes .../buildOutputCleanup.lock | Bin 17 -> 17 bytes .gradle/buildOutputCleanup/outputFiles.bin | Bin 19307 -> 19757 bytes .gradle/file-system.probe | Bin 8 -> 8 bytes .../point/controller/MailTestController.java | 28 ++++++++++++++++++ .../resources/application-secret.properties | 2 +- .../src/main/resources/application.properties | 20 ++++++++++++- .../java/com/swyp/mail/MailServiceTest.java | 25 ++++++++++++++++ 12 files changed, 73 insertions(+), 2 deletions(-) create mode 100644 Location-based-target-authentication/src/main/java/com/swyp/point/controller/MailTestController.java create mode 100644 Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java diff --git a/.gradle/8.8/executionHistory/executionHistory.bin b/.gradle/8.8/executionHistory/executionHistory.bin index eea6ca6fa0735192d7d75de7fd0c5a37242b8200..b987b9786ceeff74f4304f3ef4ad9331afad7406 100644 GIT binary patch delta 59817 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 diff --git a/.gradle/8.8/fileHashes/fileHashes.bin b/.gradle/8.8/fileHashes/fileHashes.bin index c8a853b1230f2e6f6fa2c87f830d656f4601d6a5..c0df0bd6abaedaa55defebfd8a62b0420bea09db 100644 GIT binary patch delta 11633 zcmeI12UHZL{ub6{3Hkh0wM_V z1Qi_=BVqznRAdY&>L_ExFkl*FtLv-k^PaQ2XU}=NZ};qOorC=S)&G7sRo#2*<5rTy zr@9gKx?>d&u99F77ke#(VIj|8FtxyD>`czq6Bqq#_o##D7K2eK4Y6bG40iZk4ef^zRt3`ma=`TGsDV9GknhNZI#o{&WY-Ixr`v~;kjXZH0aZRHZ^d?jPJN;= zLY6hKcy^rp;nU2{!6*I*$BY990v5!}ge(oRIfF41b0Ly|g}2_644OwD|hc1tTApS5v$KI(S}emD`q+-Jfj7 z^2)nGSs z$f2IiqF6fUF~O$Xc$;5;MKg3mA`xKH!_<{(snn2HUWY~vzJF78z3h7>rCDf9QKbVk zL8D;&_A$RxwFS}qgzZkd>P5Er&M+0SX?}7}vxX_JIF|G?m6V}F!;W)$dc^q6&Z{#p zNYY#w(%>7OITf3u>z~wtuxKhB;jDtycN7d#2-4#VGvTDo%)cBiP#HH&jd86q_J;C2$w0bd`%;CECA{oXM?(R-)I}?|crio;ubL%}H-)^9}uT^B-tO_95R9 z1U*_pc3Qm8d7~K{F~ArA7N5_#d1c?g*F-mJ&8+SRJ-(3rVD{Q+XFN_|VORxzgz6oA1(_NfWVXG1Ofsf?F(?c8hIhZX-IgBdP=v-^rF4LMHXfZ* z_P%+De0v9&3GCwU6)T$_+y2S|Vf886d|$F4BFl08F^oKBp_sR&%(Kq3+J^pv;ytZL zZcJUvJKGz`s|IL)&z0cQPk(a77BX_yi+Nv-&feJP0%{j4oJHSw$hs0eNqFfetax-J z1PSa6AGzOORCeu{Dn{Qsmp1p7q^ISyZJUIAS0tnhE;~Ile&}1wZm7Wsice|tGtVbB z8!Xdsi()EEiur0Q@EBNx`x#@m2e@g6v#-~z{_OViJq(-@2X)$ZoIauB>A!j#Z9-V? z3O(9<|KGfgDlHb-EkIbEMo0av;(YA;9glH8W$gG!^B3v+Wg2XIGSQzY9`Kinui}P$ zUoSzvXA}%*6R(3?%`%N+Cdl@l1eT6~U3^`dFFofK$(RZ)pr<2n)VVv^!TpzVWL)v2 zycOPv2)%jJ9Lwhp(QSAe=l5BvX$o%ZjI=Ir(DCH-pV8i{bIEx>}byVERr)>-^4t1J$pjy{kQ1PwSgdAfx)P>ed{J3!5%Xe z8))xW`=h>EMy%!r9>GxPLKr!9HDW_7k%s$xl0}1)#VCPU(glG!-k= zO4sIL$-UzB>yHPgeL9B{C~s~kXz1BF4b@61v)&&2gyyUlboJlonl-IAOvk;I$?g~P zZy85jl@?i{Kl>@T>G2JRzhB_%WZF<~MNt)PW-u-SJ3R<%WGbq`5Unac z-hc2qdj18q#Af*bOP^>Obuk#cFAT;?NBaL`m-t>Sas7&~2BT64Qiejdo`-voYy!2+ zq%*9`Js2_)uv??Tx7x;0FH~j#C>smde(y9V2HR7+Z_-IHGZwP*^M~y3 zO~y@@u|FSzjO{qa!xwHimp0*mFpBO%y0Mp|rN#&i-+1c1OLc5OSWJSd&E`ly&FE+D2*hX_}680#$5j0Hf{LPQ#l#Vm8rA~8YeRSY)KYjNN ztW8^t=I!Ed7>h`zX2>;p>U5KzPWvs2q+<`XuQ)&r*8y-d;rm-wD{PokU3Cdz{(IVN zdDOF^#<+qqR|klBPyUe^$1hVyhO9)ITe+VM88z>z4aUit0ZUBy@z%TMStVPn3`STZ zeyPT%s86tIaafMLTs&0cOLj8H^0KJ2R$>SpeEfjQ^GoX1@6f+JoaQ!D_M|^tKABoJ zvIJrt)UYf|L03ir3)I3U6Cr0p<~{2Tk1muU%P@mF6Hh0*iyw`;6i(zKtZ}0w*j)+c zN6RQ=AWvT+<{cl+o?X42fV{vD22A)I;lfBs$(XIw`ja;fSf+fA{kb^PvrKL3L!ew0 z^i1tI6Ki>I&Bq%)!{P@7;AbjuoM(35)i3lmvb=?KRg;pw&tCI~>=ER99K?Kg)ZUQn zqtyD5(*u#Fd_#x5?KMhAZ6~!nK`OqdbG!l5QH!p+|2nL z7q5MOVFy#rBHVukmY56J8@qE$(nnL<=8kg^XYT3b7QOfS?BtaiXv`EZXl^Aho=ACm z<1WP5oj`ZM?P~Ftj0MWF=uh4Tt>%0~_p7<s>EZb;%cSwkY5PPGKI1-+RFvOIJof zmqj?cq4{D+-cxmC+l#=)Qea@HHfQvcfYZnlE$ROJ#pccCsolmCknigPH_I^pMYAp` zj+PI2gfKmyHZN+)o>+WmlLzvhLYgmD%#;5^`WCehWyg#84$Wf`n~wLQztjZkEW_eM z7fkLvHoyKb!tyxU99lnh)tE0j#mILb5%a^AZ4wq?9OQYeG!NUvw!U1)qWl#H#5{YJ zR%V$d^}ba&i+RreJVozFP`8@Gw&m|ByBA9hT8Sn2SqTh0LS?mo3Z%CEWG%W_#36Z| z^SXugSbYT-BCUk%iM2xpm(@-pOD3kw%Fb~4yOi#7`%Y?SJK#eHh}!!xTyo|oYK7Wa z3>{Wp?1rYT`Fg&4FhJrZP`2)MifxZMuun12SO#tRJI+iGk~{d@yisyJ)0{*%G*qu11D72`l6 zXp9%Ib2&=QDOnUuV}Z^1E&g$nE|~Iv3Zl-vWmBEfQ#PgccsNc`!VCw5W~L+dQTZIs>?1oB?yxh2u==0V1n#!(y*0+udZcN=VT!Wg$!iU;v6kLdjD;GGNPmM5B2ShUCcWgQ9t#BWx4yX=1pQpC3>9f zDMvVoOJOSn`;hg?LW&Pn-$@@He{N;}y}V~t-b=LtCb;L95KB8*jB2L377So9IneUu z@lBqaO?aRa(H{GAT>ns?bk5&bqRoK-U$PQ8*yc-B(nyOwQg{r(C=VW3`-$EJ&r#s& zNBTxV94!vf;xP(&;LagEa^OshwX`^ZLLTnZf;E>k%Y!2=R?Hi}}ns5`0=L<4@9w1rDmCMa?hGT#1PY<#H5`1Rk%lB$5x0DaLLMuiyV4P^_t zTGpONTc&?-6yAOjd2ZEe;!}g1GRhhrM!*YNs0ESc5#UCPcodS*K#QmJE#(DN zGiK0YJ&F-fi$Vf=7V!9sEiP&2j46EXUAn2uZi_wfR+Gaafz!QV3_0D#!Q^z0fXTr; z{yC*W<0>qY$z{9?VAp#BGw4z!?;m;XR5n&{<5p4c$@HAzFGCEL_cnn8n2K zbVpS{(qgh;2Q;C01FuLCtqdAVM7N?bz>zKBb$2hO>2!8=?udC>|G9xkdq#tMo^5gh>?NaSD`g%B*4@%X8UkL{#o zCKQ_1oa~V%H{7PIOkn^soJR{oL&zs zA>A?lkQqVtXFi-mF%LdQh#uaUK#VM@3zi{Va9U2bbOFp=PWpo(1qB~YqF4fNP%H$k zNYWDrUMON<8;Y&ah$0dCP$YwD6lvZ9t|-<+9ExRd2!#$jMiBzsXwsYo&L}cqEs7jC zK#J&fa39HWV8!rUMpc*1H8XN*l09+PcZ1*}iyDZ7*trp>h~Ga9^zdL(vBKx}^7HKj zed#4#E2$Dy;21;JoewKw$N_4=7|f^SRGyCEIuN6_522OlyTp7g{!yC29GP};aieLw z1>T$|+N6kUtSSC}kWBnGY7l%@X|Q;ql5HU^OBG~}0cU*+Lz(6Uac{;t%|iD9aY|2i zTfLy>(N;j7yBi|)1?-U(Mss^^;?vAzU4cY>Av>TmVym?!HThN9(5TOkm%jzqGOu@0 zohT7!NLUkoH!*rAUyDJr#hDhC%Xlrhwx|N+S;y(aKC4i&&FAcsH00Z9Jj|+DwpyXI zRCH(~Mo`&?zM)XOcA~}25O|<(%>J0G?$B#St&$l7Fr=SgkYV(#t?dEzVN+~N7gNli zDYMaY*ITTnvKV3w_#DNqvl9~5SW@p)aX6$CPeo za5msywe(^eaW*3^CTj`Anb`f;WjCFE%x=OE)^l? z5DPkypZqZ!N}DIj9s72_}Ugsv@l1P(&qo2*;YHwoZ-+_n`~+^+sag0 z4?{$*_FqfEI{lb}rAH<(O3hDB!}=T!qe3vvgANH9A9qeKq_`Q8vK6pHh4y>P4~I|> zX&St-5VGa=t|w>VF6Sakoz87ok#Za4TJrxt-^=(vo9{JP zHak?RydN`8Or;t0L%QLgo(JX$8U*i@;c<*M@xc>QPd=cGk>444}(Ri$w32tk6-mi`S>K`ciWNNoy(&C#S zBr=qwdn&r8i%xkzjQ8<*@~oLEsq9CstefTaC&!T`zPgICpbUnjK^SaYN2bY$PbkqP zcZc}mJ4+^hFe2KDFM z3z@$SM`&p1IW|V|XR-$ulpdxc_;-4s^pN_Vp?W|R+DZ0+6rvswA{|6MAVda;dO!+M z4+xP7|8@@^;?~aikM@8FmnH6j!v_7;1i)h^gJJXMK~TADT;;xU{?v!$M{`2YBIHTi~jsD-K*hLe{h4as%qD6~blmkg&B(yMVQD8Jg zM4>&Dv@j@eVPF(d&_an8f{`waE<`$3YUYg`)2K!D1s!;J51a$%J@1e1<*zRJ9~8)1 ziTQoD)-?NkdZo{|%up^KH$<~2LPQxFmBWBaQj;xQv-D;=tjO`G&k=6qXofA3faYXC z=m;n#0vDQEV&}P8T}#6dJOk4&_n9d8^$~#ZvSL zsm+GL%?=y3Xl5;Yi=J_CYm&jOE*oOP)tI8!>YQa?ah&dAVO2?j+a{0BvN zSko}<@N?KuJ#vPr5eJnP5^2NrwB~)-gEsrc;D z^4T!5O(+`EG;SB}j=7j|p>v1OGNI|8@Hq5Ecxp*iXcCi(dz1E=%6HW7YUR$9VrVLk znHG}Mb~YX7z>ILq(m$j4HRDk`8|Ue)!9VA6a<@m1l9lm diff --git a/.gradle/8.8/fileHashes/resourceHashesCache.bin b/.gradle/8.8/fileHashes/resourceHashesCache.bin index 5f8cfc6ab4a60ba710829945ad706f36c36d57f7..b6a84c1c25780b58eeec4a3ad081d65aa0d827fb 100644 GIT binary patch delta 672 zcmcb8nep>A#tp_2OpKhHO(jmS2yDFbkEcFBGm8NXvQAF^Dia{E<%aGhgTOdTsNnL= zwz36`0!P1X6zO>|M*%AOdh${^Oa8~^pV+(vKS0DX|4zOtcaon=y){_x(m{w=cHrcx z@;~`?%?!UaZwSD#J4er_$dgNn*e_EmZy@cC-LkqcA%QmB!)H>)ZK zFbgP1eV%Y*;o7xOrOBIf)g0OR^|=o(dt3YjBACs)d8zIWMvaPi>s= zN&$ug0ddVmP$L{Chw3k4l6bjMQA2#QqsJ`8$^4mo^)kv?-zF8#ud94&EdDd9aV}7? zoH3A)1Y$uD7RYlb?K8P?F#473?9e9$vwSdBd@wUv|9^()jRj5&B3Fd;uVbp{QFnUv zYQ>5j9A*(-GqzMgmc0=u3k8;0#^c8aYxv1`D9*;%^f>W zt`L9KS&FIR)~oe@Z+tns^`VKrn;6H!d`uM&!=oL+ z{jB3{uPP6RspOkts?b`nv1)tXjya8UnZNw|dX{T4W0J7x>?X_Y5(10eqhp;y!;|GO Ybuk~6(0=iSTW6B`v=6_G3N1h?00XSWasU7T delta 81 zcmV-X0IvV@)&bko0kAU|0s#H9H5kYQlNB9EvvnP40h9F}F_S(Yz>^jr@UtEv#{rZ5 nBG|L-BS-_YO(!`Avz{)m0h4_&ngSQeu_5>ukuXrRK}eb*R39M7 diff --git a/.gradle/buildOutputCleanup/buildOutputCleanup.lock b/.gradle/buildOutputCleanup/buildOutputCleanup.lock index c4247dbb07ca232978007ecb46a20fad58847d96..826aec28c3082a80150cf647a1a021c965609a50 100644 GIT binary patch literal 17 UcmZR+Rl8*ELx$H!86cnz074xFy8r+H literal 17 UcmZR+Rl8*ELx$H!86dzI0723PZ~y=R diff --git a/.gradle/buildOutputCleanup/outputFiles.bin b/.gradle/buildOutputCleanup/outputFiles.bin index 12f36aab63d21169a2f1e24dc8961cef4f7cba24..10be1db370b58a65b4944f8a291fb68a1a92d14d 100644 GIT binary patch delta 618 zcmaDojdATP#tkMCl5Q=xnCfDJ>>e_Jf%o>Z=FeH1RfBzX6P z%W{vP;=f_ynY&gT4O*}S8p=MQlUZdlRI0Lk(peY1=Y$%55T+PLGcd3%+^G0Ne4{~y Z;ATe;E#}GlJ)9>ec;o=F%H#&m_W)i@3W)#! delta 94 zcmZ2Gi}Cd|#tkMCjJlJ3B@8C7mGGF%D=9hIPEvpJR!ND;PbCc|>q<#X?v*l_%qlH0 v*;LwKa; testSendMail() { + mailService.sendCouponEmail( + "jangmj80@naver.com", + "장민지", + "테스트 기프티콘", + "TEST-1234-ABCD", + 3000 + ); + return ResponseEntity.ok("이메일 발송 요청 완료!"); + } +} diff --git a/Location-based-target-authentication/src/main/resources/application-secret.properties b/Location-based-target-authentication/src/main/resources/application-secret.properties index 821cd67..8ca60a7 100644 --- a/Location-based-target-authentication/src/main/resources/application-secret.properties +++ b/Location-based-target-authentication/src/main/resources/application-secret.properties @@ -35,4 +35,4 @@ spring.security.oauth2.client.provider.google.user-name-attribute=sub # JWT jwt.secret-key=TnFsNVJEbEtyTzU4bzNtVkYzcm0wM1VBeldWencwTjR3RFZRZmk3SlFJQXJ1MzZQaDdHNjBQWTdMWkJ1ZUxsWmxBZHZyVzFKeVBpZE1tampTTEd2TlE9PQ== jwt.access-token-expiration=3600000 -jwt.refresh-token-expiration=604800000 \ No newline at end of file +jwt.refresh-token-expiration=604800000 diff --git a/Location-based-target-authentication/src/main/resources/application.properties b/Location-based-target-authentication/src/main/resources/application.properties index fdb3e0e..4228f91 100644 --- a/Location-based-target-authentication/src/main/resources/application.properties +++ b/Location-based-target-authentication/src/main/resources/application.properties @@ -18,6 +18,9 @@ server.http.port=8080 server.address=0.0.0.0 server.servlet.context-path=/ + + + # SSL Configuration server.ssl.enabled=true server.ssl.key-store=/etc/ssl/willgo/keystore.p12 @@ -27,6 +30,10 @@ server.ssl.key-alias=tomcat security.require-ssl=true + + + + # Database Configuration spring.datasource.url=jdbc:mysql://158.180.87.205:3306/SWYP8?allowPublicKeyRetrieval=true&useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8&createDatabaseIfNotExist=true spring.datasource.username=root @@ -112,4 +119,15 @@ logging.level.org.apache.tomcat.util.net=WARN # 에러 추적 로깅 설정 (필요한 경우만 활성화) # logging.level.com.swyp.social_login.controller.KakaoAuthController=DEBUG -# logging.level.com.swyp.social_login.service.auth.KakaoAuthImpl=DEBUG \ No newline at end of file +# logging.level.com.swyp.social_login.service.auth.KakaoAuthImpl=DEBUG + +#mail ?? +spring.mail.host=smtp.gmail.com +spring.mail.port=587 +spring.mail.username=${MAIL_USERNAME} +spring.mail.password=${MAIL_PASSWORD} +spring.mail.properties.mail.smtp.auth=true +spring.mail.properties.mail.smtp.starttls.enable=true +spring.mail.properties.mail.smtp.ssl.trust=smtp.gmail.com +spring.mail.properties.mail.smtp.ssl.protocols=TLSv1.2 +spring.mail.properties.mail.debug=true diff --git a/Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java b/Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java new file mode 100644 index 0000000..3653c90 --- /dev/null +++ b/Location-based-target-authentication/src/test/java/com/swyp/mail/MailServiceTest.java @@ -0,0 +1,25 @@ +package com.swyp.mail; +import com.swyp.point.service.MailService; +import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class MailServiceTest { + + @Autowired + private MailService mailService; + + @Test + void testSendCouponEmail() { + mailService.sendCouponEmail( + "jangmj80@naver.com", + "장민지", + "테스트 기프티콘", + "TEST-CODE-1234", + 5000 + ); + } +} + +