폼메일 내 항목에 따라 메일알림 제목 다르게 받을수도 있나요??

폼메일 내 항목에 따라 메일알림 제목 다르게 받을수도 있나요??

QA

폼메일 내 항목에 따라 메일알림 제목 다르게 받을수도 있나요??

답변 3

그누보드5(영카트) 버전

5.4.19

사용 PHP 버전

7.4

본문

폼메일이 하나이고 거기에 서비스 항목을 고를 수 있습니다

이 경우 메일 알림 왔을 때 메일 제목에 서비스A 신청인지, B신청인지 표시 가능한가요??

이 질문에 댓글 쓰기 :

답변 3

선택한 항목을 변수로 받아

mailer 함수의 제목 인자에 해당 변수를 포함시키도록 하여

서비스 종류가 메일 제목에 표시되게 처리하면 어떨까요~

그누 구조를 예로 하자면~
테마의 skin/member/basic/formmail.skin.php 파일에 서비스 선택 드롭다운을 추가하고,

선택한 서비스(서비스A, 서비스B)를 formmail_send.php에서 $_POST 변수로 받아 처리한 후,

lib/mailer.lib.php에서 정의된 메일 발송 함수의 제목 인자에 해당 값을 포함시켜

메일 제목에 "서비스A 신청" 또는 "서비스B 신청"으로 표시하여 발송하는 식으로~

  - 개발 환경/보안 설정에 따라, 경로 및 추가 검증 로직 보완이 필요할 것입니다.

 

= 예시 =

*formmail.skin.php 파일의 제목 입력 필드,

<li>

    <label for="subject" class="sound_only">제목<strong>필수</strong></label>

    <input type="text" name="subject" id="subject" required class="frm_input full_input required"  placeholder="제목">

</li>

위의 코드 아래에 서비스 선택 항목 코드를 추가.

<li>

    <label for="service" class="sound_only">서비스 선택</label>

    <select name="service" id="service" class="frm_input full_input">

        <option value="서비스A">서비스A</option>

        <option value="서비스B">서비스B</option>

    </select>

</li>

 

*bbs/formmail_send.php 파일 내

else

    $mail_content = $content;

위의 코드를 서비스 선택 정보를 반영하는 아래 코드로 수정.

else {

    $mail_content = $content;

}

 

if (isset($_POST['service']) && trim($_POST['service']) !== '') {

    $service = trim($_POST['service']);

    // 예: "[서비스A 신청] 원래 제목"

    $subject = "[" . $service . " 신청] " . $subject;

}

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 129,103
© SIRSOFT
현재 페이지 제일 처음으로