폼메일 발송이 안됩니다..
본문
<?php
include_once('./_common.php');
include_once('./head.sub.php');
include_once('./lib/mailer.lib.php');
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($mail) {
check_token();
$from_name = "$name";
$from_email = "$gbeovhs";
$email = explode(",", $mail);
$sub = "$name, $phone, $memo";
for ($i=0; $i<count($email); $i++)
mailer($from_name, $from_email, trim($email[$i]), "대출 문의", $sub);
echo <<<HEREDOC
<SCRIPT type="text/javascript">
alert("메일발송 완료 되었습니다.");
</SCRIPT>
HEREDOC;
}
$token = get_token();
?>
이렇게 하였는데 안되네요 이유가 뭘까요 ㅜㅜ
관리자에서 메일테스트 하면 메일이 안오드라구요..
답변 6
HEREDOC구문이 먹히지 않는 경우가 있으니 아래와 같이 수정해주세요.
echo <<<HEREDOC
<SCRIPT type="text/javascript">
alert("메일발송 완료 되었습니다.");
</SCRIPT>
HEREDOC;
을
echo("<script>window.alert('메일발송 완료 되었습니다.');</script>");
로
변경해주세요.
<?
include_once "./lib/mailer.lib.php";
mailer("테스트", "보내는 사람 메일 주소 넣으시고", "받는 사람 메일 주소", "대출 문의", "내용입니다.");
루트에 test.php 파일 하나 만들어서 저거 넣은 후에 실행시켜 보세요.
메일이 발송되는지...
보내는 사람 메일 주소랑 받는 사람 메일 주소 입력하셔야 합니다.
관리자에서 메일테스트 하면 메일이 안온다면 현재 사용중인 서버에서 sendmail기능이 지원이 안되거나 설치가 안되었을 것으로 예상이 됩니다.
웹호스팅을 받으신다면 sendmail 기능에 대한 부분에 대해서 해당 서비스 받는 호스팅사에 문의를 해보시고요.
자체 서버에서 사용중이라면 sendmail 기능 설치 유무를 먼저 확인해 보시는 것이 좋을 듯 합니다.
받는 메일주소를 여러개로 놓고해보세여.
스팸으로 걸러지면 메일 안들어옵니다.
메일을 여러곳으로 발송하고 오는지 확인하세여
php 코드보다 html 코드에 문제가 있거나 토큰 설정에 문제가 있어보이니 토큰설정을 해주시고 아래와 같이 해주세요.
<?php
include_once('./_common.php');
include_once('./head.sub.php');
include_once('./lib/mailer.lib.php');
define('_INDEX_', true);
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($mail) {
check_token();
$from_name = "$name";
$from_email = "$gbeovhs";
$email = explode(",", $mail);
$sub = "$name, $phone, $memo";
for ($i=0; $i<count($email); $i++)
mailer($from_name, $from_email, trim($email[$i]), "대출 문의", $sub);
echo <<<HEREDOC
<SCRIPT type="text/javascript">
alert("메일발송 완료 되었습니다.");
</SCRIPT>
HEREDOC;
}
$token = get_token();
?>
<form name=fsendmailtest method=post>
<input type=hidden name=token value='<?=$token?>'>
<style>
td, input{font-size:8pt}
</style>
<tr>
<td width="71" height="30"> 이름
<td width="209"><input type=text name=name size=10 required itemname='이름'>
<tr>
<td height="30"> 연락처
<td><input type=text name=phone size=30 class='field' required itemname='연락처'>
<tr>
<td height="30"> 메모
<td><input type=text name=memo size=30 />
<tr>
<td>
<td colspan=3 style="display:none;"><input type=text class=ed name=mail size=30 required itemname="E-mail" value=""> <!--전송받을 이메일 -->
<tr>
<td height="30" colspan=4 align=center><input type=submit value='대출문의'>
</table>
</form>