์ด ์ดํ๋ฆฌ์ผ์ด์ ์ Xpressengine3(์ดํ XE3)์ ํ๋ฌ๊ทธ์ธ์ ๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ XE3์์ ์ฌ์ดํธ์ ๊ฐ์ ๋ ํ์๋ค์๊ฒ ํ๋ก๋ชจ์ ์ด๋ฉ์ผ์ ์์ ๋์ ์ฌ๋ถ๋ฅผ ์ ๋ ฅ๋ฐ๋ ๊ธฐ๋ฅ๊ณผ ์์ ๋์ํ ํ์์๊ฒ ํ๋ก๋ชจ์ ์ฉ ์ด๋ฉ์ผ์ ์ ์กํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋, ์์ ๋์ํ ํ์๋ค์๊ฒ ์ฌํ์ธ ์ด๋ฉ์ผ์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ, ์ฌํ์ธ ์ด๋ฉ์ผ์ ์์ ํ ํ์์ ์ด๋ฉ์ผ์ ํฌํจ๋ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ์์ ๋์๋ฅผ ์ฒ ํํ ์ ์์ต๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋จผ์ ์ด๋ฉ์ผ ์ ์ก ์ค์ ์ด ๋์ด์์ด์ผ ํฉ๋๋ค.
- ํ์ ๊ฐ์ ์ ํ๋ก๋ชจ์ ์ฉ ์ด๋ฉ์ผ ์์ ๋์ ์ฌ๋ถ๋ฅผ ์ ๋ ฅ๋ฐ์ต๋๋ค.
- ๊ธฐ์กดํ์์ ๊ฐ์ธ ์ค์ ํ์ด์ง์์ ํ๋ก๋ชจ์ ์ด๋ฉ์ผ์ ์์ ๋์ ์ฌ๋ถ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ฝ์๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์์ ๋์ํ ํ์๋ค์๊ฒ ์์ ๋์ ์ฌํ์ธ ์ด๋ฉ์ผ์ ์ ์กํ ์ ์์ต๋๋ค
$ php artisan plugin:install mailing
- ๊ด๋ฆฌ์ > ํ๋ฌ๊ทธ์ธ & ์ ๋ฐ์ดํธ > ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก ๋ด์ ์ ํ๋ฌ๊ทธ์ธ ์ค์น ๋ฒํผ ํด๋ฆญ
mailing๊ฒ์ ํ ์ค์นํ๊ธฐ
- ๋ค์์ ํ์ด์ง์์ ๋ค์ด๋ก๋
- ํ๋ก์ ํธ์
plugins๋๋ ํ ๋ฆฌ ์๋mailing๋๋ ํ ๋ฆฌ๋ช ์ผ๋ก ์์ถํด์ mailing๋๋ ํ ๋ฆฌ ์ด๋ ํcomposer dump๋ช ๋ น ์คํ
ํ๋ฌ๊ทธ์ธ ์คํ์ ์ ์ฉ๋๋ ๊ธฐ๋ณธ ์ค์ ์ /plugins/mailing/config.php์ ์ ์ฅ๋์ด ์์ต๋๋ค. ๋ง์ฝ ๊ธฐ๋ณธ ์ค์ ์ ๋ณ๊ฒฝํด์ ์ฌ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ, /config/production/services.php์ mailing ํญ๋ชฉ์ ์์ฑํ๊ณ , ์ํ๋ ์ค์ ์ ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค.
/config/production/services.php์ mailing ํญ๋ชฉ์ ์ง์ ํ ์ค์ ์ ๊ธฐ๋ณธ์ค์ ์ ๋ฎ์ด ์์๋๋ค.
// config/production/services.php
<?php
return [
'mailing' => [
'reconfirm_timer' => 365, // ์์ ๋์ ์ฌํ์ธ ์ด๋ฉ์ผ ์ ์ก ๋์์ 1๋
(๋ง์ง๋ง ๋์ํ 1๋
์ด์ ๊ฒฝ๊ณผํ ํ์)์ผ๋ก ๋ณ๊ฒฝ
]
];
์ ์ฝ๋๋ ์์ ๋์ ์ฌํ์ธ ์ด๋ฉ์ผ ์ ์ก ๊ธฐ์ค์ 2๋ (๊ธฐ๋ณธ)์์ 1๋ ์ผ๋ก ๋ณ๊ฒฝํ๋ ์ฝ๋์ ๋๋ค. ์ด ์ค์ ์ด์ธ์๋ ๋ง์ ์ค์ ์ด ์กด์ฌํ๋ฉฐ, ์์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
์ด ํ๋ฌ๊ทธ์ธ์ ์ฝ์ ๋ช ๋ น์ด๋ฅผ ํตํด ์๋ํฉ๋๋ค.
์ง์ ๋ ๊ธฐ๊ฐ ์ด์ ์ ์์ ๋์ํ ์ฌ์ฉ์์๊ฒ ์ฌํ์ธ ์ด๋ฉ์ผ์ ์ ์กํฉ๋๋ค.
์๋์ ๋ช
๋ น์ ์๋์ผ๋ก ์คํํ๊ฑฐ๋ crontab ๋๋ ์ค์ผ์ฅด๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฃจ์ 1ํ์ฉ ์คํ๋๋๋ก ํ์ญ์์ค.
php artisan mailing:reconfirm ๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค.
$ php artisan mailing:reconfirm
Emails will be sent to 1 users. Do you want to execute it? (yes/no) [no]:
> yes
[2017.08.16 17:31:50] Emails were sent to 1 users to reconfirm mailing.
ํน์ ํ์์ ํ๋ก๋ชจ์ ์ด๋ฉ์ผ ์์ ์ฌ๋ถ๋ฅผ ํ์ฉ(๋์) ์ํ๋ก ์ง์ ํฉ๋๋ค.
$ php artisan mailing:agree [USER_ID] ๋ช
๋ น์ ์ฌ์ฉํ์ญ์์ค.
$ php artisan mailing:agree aa972e8b-6a73-459a-af18-22e7991d43ad
Do you will make [USER_DISPLAY_NAME] user to be agreed to mailing . Do you want to execute it? (yes/no) [no]:
> yes
finished
์ด ํ๋ฌ๊ทธ์ธ์ LGPL๋ผ์ด์ ์ค ํ์ ์์ต๋๋ค. https://opensource.org/licenses/LGPL-2.1