폼메일 내 항목에 따라 메일알림 제목 다르게 받을수도 있나요??
본문
폼메일이 하나이고 거기에 서비스 항목을 고를 수 있습니다
이 경우 메일 알림 왔을 때 메일 제목에 서비스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;
}
할 수는 있지만 기본 기능은 없습니다. 따로 개발을 해야 합니다.