Skip to content

Latest commit

ย 

History

History
87 lines (59 loc) ยท 3.64 KB

File metadata and controls

87 lines (59 loc) ยท 3.64 KB

plugin-mailing

์ด ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ Xpressengine3(์ดํ•˜ XE3)์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ XE3์—์„œ ์‚ฌ์ดํŠธ์— ๊ฐ€์ž…๋œ ํšŒ์›๋“ค์—๊ฒŒ ํ”„๋กœ๋ชจ์…˜ ์ด๋ฉ”์ผ์˜ ์ˆ˜์‹  ๋™์˜ ์—ฌ๋ถ€๋ฅผ ์ž…๋ ฅ๋ฐ›๋Š” ๊ธฐ๋Šฅ๊ณผ ์ˆ˜์‹  ๋™์˜ํ•œ ํšŒ์›์—๊ฒŒ ํ”„๋กœ๋ชจ์…˜์šฉ ์ด๋ฉ”์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜, ์ˆ˜์‹  ๋™์˜ํ•œ ํšŒ์›๋“ค์—๊ฒŒ ์žฌํ™•์ธ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์žฌํ™•์ธ ์ด๋ฉ”์ผ์„ ์ˆ˜์‹ ํ•œ ํšŒ์›์€ ์ด๋ฉ”์ผ์— ํฌํ•จ๋œ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜์—ฌ ์ˆ˜์‹  ๋™์˜๋ฅผ ์ฒ ํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋จผ์ € ์ด๋ฉ”์ผ ์ „์†ก ์„ค์ •์ด ๋˜์–ด์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Features

  • ํšŒ์› ๊ฐ€์ž…์‹œ ํ”„๋กœ๋ชจ์…˜์šฉ ์ด๋ฉ”์ผ ์ˆ˜์‹  ๋™์˜ ์—ฌ๋ถ€๋ฅผ ์ž…๋ ฅ๋ฐ›์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ์กดํšŒ์›์€ ๊ฐœ์ธ ์„ค์ • ํŽ˜์ด์ง€์—์„œ ํ”„๋กœ๋ชจ์…˜ ์ด๋ฉ”์ผ์˜ ์ˆ˜์‹  ๋™์˜ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ˜์†”๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜์‹ ๋™์˜ํ•œ ํšŒ์›๋“ค์—๊ฒŒ ์ˆ˜์‹ ๋™์˜ ์žฌํ™•์ธ ์ด๋ฉ”์ผ์„ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Installation

Console

$ php artisan plugin:install mailing

Web install

  • ๊ด€๋ฆฌ์ž > ํ”Œ๋Ÿฌ๊ทธ์ธ & ์—…๋ฐ์ดํŠธ > ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก ๋‚ด์— ์ƒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜ ๋ฒ„ํŠผ ํด๋ฆญ
  • mailing ๊ฒ€์ƒ‰ ํ›„ ์„ค์น˜ํ•˜๊ธฐ

Ftp upload

Configuration

ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹คํ–‰์‹œ ์ ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ์„ค์ •์€ /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๋…„์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ด ์„ค์ • ์ด์™ธ์—๋„ ๋งŽ์€ ์„ค์ •์ด ์กด์žฌํ•˜๋ฉฐ, ์œ„์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Usage

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ฝ˜์†” ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์‹ ๋™์˜ ์žฌํ™•์ธ ์ด๋ฉ”์ผ

์ง€์ •๋œ ๊ธฐ๊ฐ„ ์ด์ „์— ์ˆ˜์‹ ๋™์˜ํ•œ ์‚ฌ์šฉ์ž์—๊ฒŒ ์žฌํ™•์ธ ์ด๋ฉ”์ผ์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋ช…๋ น์„ ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ 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

License

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ LGPL๋ผ์ด์„ ์Šค ํ•˜์— ์žˆ์Šต๋‹ˆ๋‹ค. https://opensource.org/licenses/LGPL-2.1