메일폼을 만들고 자동 메일링
워드프레스에서 메일폼을 만들고 자동 메일링을 구현하는 플랫폼을 개발하기 위해 다음과 같은 방법을 사용할 수 있습니다:
1. 플러그인 선택
먼저, 강력한 폼 빌더와 이메일 자동화 기능을 제공하는 플러그인을 선택해야 합니다. 추천 플러그인:
- WPForms
- Formidable Forms
- Uncanny Automator
이 중 WPForms와 Uncanny Automator를 조합하여 사용하는 것이 효과적입니다8.
2. 폼 생성
WPForms를 사용하여 다음과 같이 폼을 생성합니다:
php// WPForms 폼 생성 예시
$form = new WPForms_Form();
$form->create('Contact Form', [
'field_1' => [
'type' => 'name',
'label' => 'Name',
'required' => true
],
'field_2' => [
'type' => 'email',
'label' => 'Email',
'required' => true
],
// 추가 필드 설정
]);
문의 내용 폼이렇게 넣고…다음은 뉴스레터입니다.
새롭게 만든 뉴스레터 폼입니다. 여기에 삽입insert하면 됩니다.
3. 이메일 자동화 설정
Uncanny Automator를 사용하여 폼 제출 시 자동 이메일 발송을 설정합니다:
php// Uncanny Automator 레시피 생성
$recipe = new Automator_Recipe();
$recipe->set_trigger('wpforms_form_submitted', [
'form_id' => $form->id
]);
$recipe->add_action('send_email', [
'to' => '{{user_email}}',
'subject' => 'Thank you for contacting us',
'body' => 'Dear {{user_name}},
Thank you for your submission. We will get back to you soon.'
]);
$recipe->save();
이제 자동화를 구현해봅시다. 먼저 공부를 합니다.
첫 번째 레시피를 만들어 보세요

Uncanny Automator를 사용하여 첫 번째 레시피를 만드는 것은 쉽습니다. 가장 간단한 유형의 레시피인 로그인 레시피부터 만들어 보겠습니다.
플러그인을 설치한 후 /wp-admin/에서 관리자 권한으로 Uncanny Automator > New Recipe 로 이동하세요 . 그러면 새 레시피 생성 프로세스가 시작됩니다.
레시피 유형 선택기(나중에 자세히 설명)에서 로그인을 선택 하고 확인을 클릭합니다.
레시피 페이지에는 레시피 제목, 트리거, 액션이라는 세 가지 주요 섹션이 있으며, 모두 필수입니다. 각 레시피에는 최소 하나의 트리거(무료 버전을 사용하는 경우에만 가능)와 최소 하나의 액션이 있어야 합니다.
트리거와 액션을 추가한 후에는 마지막 단계가 있습니다. 바로 활성화해야 합니다! 모든 트리거, 액션, 그리고 레시피 전체에는 라이브 및 초안 스위치가 있습니다. 레시피가 제대로 작동하려면 연결된 트리거, 액션, 그리고 레시피 자체를 라이브로 설정해야 합니다.
새 요소를 추가할 때 기본 상태는 ‘초안’입니다. 이 상태에서는 레시피가 완료되기 전에 레시피를 완전히 설정할 수 있습니다. 사용자가 레시피를 완료하도록 하려는 경우에만 스위치를 ‘활성화’로 설정하세요.
레시피 자체가 활성화되어 있는 경우, 일부 요소(두 번째 트리거나 액션 등)가 초안으로 설정되어 있어도 레시피는 계속 실행된다는 점을 기억하세요. 즉, 해당 트리거나 액션은 건너뛰어진다는 의미입니다. 초안 상태로 두는 것은 매우 주의해야 합니다.
각 레시피에는 제목, 트리거, 액션이 각각 하나씩 있어야 한다는 점을 기억하세요. 레시피에 이러한 요소가 하나라도 없으면 게시할 수 없습니다.
레시피 유형
위의 샘플 레시피에서는 “로그인한 사용자”를 선택했지만 “모든 사람”이라는 또 다른 레시피 유형도 있습니다.
“로그인된” 레시피는 WordPress 계정을 항상 사용하고 사용자와 연결된 자동화라고 생각하면 됩니다. 예를 들어, 사용자가 프로필을 업데이트하거나, 블로그 게시물을 게시하거나, 강좌를 이수하는 등의 작업을 수행할 수 있습니다. 이러한 작업은 사용자만 수행할 수 있으며 사용자 데이터와 연결됩니다.
반면, “모두” 레시피는 사용자 계정에 연결될 수도 있고 연결되지 않을 수도 있습니다. 때로는 웹훅 데이터를 통해 다른 사이트에서 데이터를 수신하는 것처럼 사용자가 전혀 트리거하지 않을 수도 있습니다.
몇 가지 추가 예를 들어보면 차이점을 명확히 하는 데 도움이 될 수 있습니다.
누군가 WooCommerce에서 상품을 구매한다고 가정해 보겠습니다. 비회원 결제가 비활성화되어 있고 웹사이트의 이러닝 강좌를 구매하여 사용자가 강좌에 접속할 수 있도록 계정이 생성되었다면, 이는 “로그인” 레시피의 예입니다. 하지만 비회원 결제가 허용되고 WordPress 계정이 필요하지 않은 실물 상품 구매라면, 이는 사용자 계정과 연결될 수도 있고 연결되지 않을 수도 있으므로 “모두” 레시피가 됩니다. 또한, 사용자에 대한 작업이 수행되어 “모두” 레시피에 사용자 데이터가 필요한 경우, Uncanny Automator는 트리거의 데이터를 WordPress 사용자에 매핑하도록 자동으로 안내합니다.
Everyone 레시피 유형에 대한 자세한 내용은 여기에서 확인할 수 있습니다 . Everyone 레시피는 사용자별로 추적되지 않으므로 트리거를 하나만 가질 수 있는 반면, 로그인한 레시피는 원하는 만큼 트리거를 가질 수 있다는 점에 유의하세요.
어떤 유형의 레시피가 필요한지 아직 확실하지 않다면 여기 에서 통합 트리거의 통합 페이지를 확인하세요 . 각 트리거에 대해 로그인 레시피 유형과 모든 사용자 레시피 유형 중 어떤 유형에서 사용할 수 있는지 구체적으로 명시되어 있습니다. 필요한 트리거를 찾으면 사용할 레시피 유형이 표시됩니다!
트리거에 대한 참고 사항
“로그인된” 레시피만 단일 레시피에 두 개 이상의 트리거를 포함할 수 있습니다. 레시피에 여러 트리거를 추가하는 경우, 하나 또는 모든 트리거가 완료될 때 레시피를 실행하는 옵션이 표시됩니다. 트리거가 완료될 때마다 작업을 실행하려면 “임의”를 선택하십시오. 사용자가 모든 트리거를 완료해야 작업을 실행할 수 있는 경우 “모두”를 선택하십시오.
트리거는 순서대로 완료될 필요가 없으며, 순서대로 나열되지도 않습니다.
동작에 대한 참고 사항
레시피에는 하나 이상의 작업이 있을 수 있습니다. 작업에 지연이나 일정이 할당되지 않으면 작업이 반드시 순서대로 실행되는 것은 아닙니다 .
Automator Pro 사용자는 지연/일정 및 조건 과 같은 작업에 대한 다양한 추가 기능을 사용할 수 있습니다 . 이러한 기능이 추가되면 작업 영역의 레이아웃이 변경되고 조건에 따라 작업을 그룹화할 수 있습니다. 이 경우, 작업을 드래그 앤 드롭하여 그룹화 및 순서를 제어하여 레시피가 예상대로 정확하게 실행되도록 할 수 있습니다.
추가 설정
레시피를 공개하기 전에 사용자당 레시피 실행 횟수와 총 실행 횟수를 포함한 몇 가지 추가 설정을 사용할 수 있습니다.
기본적으로 모든 레시피는 사용자당 무제한으로 실행됩니다. 즉, 사용자가 트리거를 완료할 때마다 작업이 실행됩니다. 따라서 트리거가 사용자 구매인 경우, 사용자가 제품을 구매할 때마다 작업이 실행됩니다. 레시피를 사용자당 한 번만 실행하거나 특정 횟수만큼 실행하려면 “편집” 버튼을 클릭하여 값을 변경하세요.
“모든 사람을 위한 레시피”에는 레시피가 반드시 사용자에게 매핑되어 있지 않기 때문에 사용자당 시간 옵션이 없을 수 있습니다.
총 시간 옵션은 레시피가 더 이상 실행되지 않기 전까지 전역적으로 실행될 수 있는 횟수를 제어합니다. 예를 들어, 강좌 등록처럼 제품 구매자 중 선착순 50명에게만 보너스를 제공하는 프로모션을 진행하려는 경우, 총 시간 옵션이 유용합니다.
Uncanny Automator 3.0 이상에는 레시피 복제 옵션도 포함되어 있습니다. 이 섹션의 버튼을 클릭하면 레시피를 복제하여 자동으로 열고, 원본 레시피의 세부 정보로 미리 채워집니다. 계속 사용하려면 모든 레시피를 활성화하는 것을 잊지 마세요!
이 섹션의 마지막 요소는 레시피 태그와 카테고리를 설정할 수 있게 해주며, 레시피 목록에서 레시피를 정리하는 데 매우 유용합니다. 카테고리를 추가하면 어떤 레시피가 서로 연관되어 있는지 더 쉽게 파악할 수 있습니다. (저희는 일반적으로 레시피에 포함된 각 통합 항목에 카테고리를 추가하여 레시피 목록에서 통합 항목을 더 쉽게 필터링할 수 있도록 합니다.)
이제 기본 사항을 알았으니 트리거 , 작업 또는 모든 사람을 위한 레시피를 사용하는 방법에 대해 자세히 알아보세요 .
4. SMTP 설정
이메일 전송 신뢰성을 높이기 위해 WP Mail SMTP 플러그인을 설치하고 구성합니다7:
php// WP Mail SMTP 설정
add_action('phpmailer_init', 'custom_smtp_setup');
function custom_smtp_setup($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->Host = 'smtp.example.com';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 587;
$phpmailer->Username = 'your_username';
$phpmailer->Password = 'your_password';
$phpmailer->SMTPSecure = 'tls';
}
5. 폼 표시
생성한 폼을 워드프레스 페이지나 포스트에 삽입합니다:
php// 폼 숏코드 생성
echo do_shortcode('');
6. 커스텀 기능 추가
필요에 따라 추가 기능을 구현할 수 있습니다. 예를 들어, 폼 제출 후 지연된 후속 이메일 발송:
php// 지연된 후속 이메일 발송
add_action('wpforms_process_complete', 'schedule_delayed_followup', 10, 4);
function schedule_delayed_followup($fields, $entry, $form_data, $entry_id) {
wp_schedule_single_event(time() + (3 * DAY_IN_SECONDS), 'send_delayed_followup', [$entry_id]);
}
add_action('send_delayed_followup', 'send_followup_email');
function send_followup_email($entry_id) {
// 후속 이메일 발송 로직
}
이 방법을 통해 워드프레스에서 메일폼을 만들고 자동 메일링하는 플랫폼을 효과적으로 구현할 수 있습니다. 필요에 따라 코드를 수정하고 확장하여 원하는 기능을 추가할 수 있습니다.