묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
폼메일에 관한 질문입니다.. 제발..
2003.03.07 15:08
php 완전 초보이고. 여기저기서 소스만 배껴쓰는 실정입니다.
폼메일을 해보려 하는데요. 폼메일을 이용할시 계정에 따로 무슨 설정을 해아하는지요.
두 군데에서 호스팅을 받고있는데 gana4u, win.sh 이렇게요.
먼저 win.sh 계정에서 테스트를 해보니 메일 발송은 잘 되고 아무 문제도 없는데 메일 발송시 '메일이 전송에 문제가 있습니다'라는 창이 뜹니다. 근데 메일 발송은 잘됩니다.. -_-;;
둘째로 gana4u에서 테스트를 해보니 정상적으로 처리 됬다고 나오고, 메일도 잘 오긴 하는데 온 메일을 보니 보낸사람이
"메일발송시적은메일 ; df.@ns.gana4u.co.k ; m@ns.gana4u.co.kr"
이렇게 세가지가 적혀서 옵니다.
무엇이 문제일까요.
참고로 아래는 폼메일 php 소스 입니다.
<?
$todaydate=date('Y-m-d');
if(!$revperson){
echo "<script>
alert('받는분의 메일주소를 입력하세요');
history.go(-1);
</script>";
}
if(!$sendperson_email){
echo "<script>
alert('보내는분의 메일주소를 입력하세요');
history.go(-1);
</script>";
}
if(!$subject){
echo "<script>
alert('제목을 입력하세요');
history.go(-1);
</script>";
}
if(!$comment){
echo "<script>
alert('내용을 입력하세요');
history.go(-1);
</script>";
}
$comment2=nl2br($comment);
$comment1 ="
홈페이지를 통해 발송된 메일입니다.<br><br>
날짜 : $todaydate <br>
보내는사람 : $sendperson <br>
받는사람 : $revperson <br>
제목 : $subject <br><br>
$comment2 ";
$result=mail("$revperson", "$subject", "$comment1", "From:$sendperson <$sendperson_email>nContent-type: text/html; charset=euc-kr");
if(!$result){
echo "<script>
alert('메일이 전송에 문제가 있습니다');
history.go(-1);
</script>";
}else{
echo "<script>
alert('메일이 정상적으로 처리되었습니다');
history.go(-1);
</script>";
}
?>
폼메일을 해보려 하는데요. 폼메일을 이용할시 계정에 따로 무슨 설정을 해아하는지요.
두 군데에서 호스팅을 받고있는데 gana4u, win.sh 이렇게요.
먼저 win.sh 계정에서 테스트를 해보니 메일 발송은 잘 되고 아무 문제도 없는데 메일 발송시 '메일이 전송에 문제가 있습니다'라는 창이 뜹니다. 근데 메일 발송은 잘됩니다.. -_-;;
둘째로 gana4u에서 테스트를 해보니 정상적으로 처리 됬다고 나오고, 메일도 잘 오긴 하는데 온 메일을 보니 보낸사람이
"메일발송시적은메일 ; df.@ns.gana4u.co.k ; m@ns.gana4u.co.kr"
이렇게 세가지가 적혀서 옵니다.
무엇이 문제일까요.
참고로 아래는 폼메일 php 소스 입니다.
<?
$todaydate=date('Y-m-d');
if(!$revperson){
echo "<script>
alert('받는분의 메일주소를 입력하세요');
history.go(-1);
</script>";
}
if(!$sendperson_email){
echo "<script>
alert('보내는분의 메일주소를 입력하세요');
history.go(-1);
</script>";
}
if(!$subject){
echo "<script>
alert('제목을 입력하세요');
history.go(-1);
</script>";
}
if(!$comment){
echo "<script>
alert('내용을 입력하세요');
history.go(-1);
</script>";
}
$comment2=nl2br($comment);
$comment1 ="
홈페이지를 통해 발송된 메일입니다.<br><br>
날짜 : $todaydate <br>
보내는사람 : $sendperson <br>
받는사람 : $revperson <br>
제목 : $subject <br><br>
$comment2 ";
$result=mail("$revperson", "$subject", "$comment1", "From:$sendperson <$sendperson_email>nContent-type: text/html; charset=euc-kr");
if(!$result){
echo "<script>
alert('메일이 전송에 문제가 있습니다');
history.go(-1);
</script>";
}else{
echo "<script>
alert('메일이 정상적으로 처리되었습니다');
history.go(-1);
</script>";
}
?>
댓글 4
-
특급잠수부
2003.03.07 23:21
mail()함수안에 "" 를 제거하세요 -
특급잠수부
2003.03.07 23:21
제거하고 뒤에 헤더부분도 변수로 작업한뒤에 변수로 넘겨주시는게 낳을듯 -
서현수
2003.03.07 23:35
답변 감사합니다.
그런데 mail() 함수 안에 ""를 제거하니,
Parse error: parse error in /home/raships_win_sh/public_html/mail/mail.php on line 43
이렇게 오류가 뜨네요..
그리구 죄송하지만 두번째 말씀하신건 무슨말인지...ㅠㅠ -
특급잠수부
2003.03.08 00:00
From:$sendperson <$sendperson_email>\nContent-type: text/html; charset=euc-kr
저부분을
$header = "From : ".$sendperson."<".$sendperson_email.">\nContent-type: text/html; charset=euc-kr";
처럼 변수로 작업후
변수로 써주세요