테스트 사이트 - 개발 중인 베타 버전입니다

php폼메일 스팸오는 경우... 채택완료

박한 5년 전 조회 4,078

php로 폼메일을 짜서 보낼 수 있도록 제작해두었는데, 스팸메일이 자꾸옵니다.

해외아이피 차단해도 막히지가 않는데, 방법이 없을까요?

아래는 폼메일로 온 스팸메일입니다.

 

*폼메일에 특정문자가 있을 시 보낼 수 없도록 차단하는 방법은 없을까요?

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 6개

채택된 답변
+20 포인트
스피드S
5년 전

특정문장가지고 차단도 가능하겠지만 손댈일이 끝이 없으실 것 같습니다

폼메일에 구글인증 추가 권장드립니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박한
5년 전
'기타' 스팸에서 위와같은 경로로 보내서요.
해당 단어가 있을 시 메일이 안오면 될것같은데, ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

D
5년 전

제가 수년간 겪고 있는 문제인데,,

고객사 납품시 늘 폼메일이 있거든요. 스팸 많이 들어옵니다.

단어필터링, 아이피차단 등등 해볼수 있는 방법 많이 해봤는데, 뚫고 보내더라구요.

(캡차는 말씀대로 사용성저하 공감합니다.ㅠㅠ)

스팸이 언제올진 모르지만, 한번 오기 시작하면 두 세달? 정도면 끝나더라구요.

또 랜덤인게, 한 고객사는 스팸이 아예 안오고, 어떤 고객사는 뜨문뜨문, 어떤 고객사는 매일매일

다 달라서 그냥 재수없는 경우라 생각하시는게 맘이 편하고,

귀찮지만 지속적인 관리를 통해 삭제하는게 정신건강에 좋습니다.

저도 넘 공감가서 글 적어봤습니다. ㅎㅎ

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박한
4년 전
늦게보앗네요 공감과 위로의댓글정말감사드립니다ㅜㅜ

댓글을 작성하려면 로그인이 필요합니다.

호스팅에서 접근차단 ip 로 해도 되지 않을까요?

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박한
5년 전
우회해서 접속하고있어서, 쉽지가 않습니다.
클라우드플레어에 방화벽설정을하면 로봇이 수집을 잘 못해가더라고요..

댓글을 작성하려면 로그인이 필요합니다.

플라이
5년 전

방화벽으로 처리하거나 해당 폼메일 처리시 session 값을 정식적으로 호출시 처리하는 세션체크 하는 방식과 구글캡챠나 그누보드에 기본 제공되는 캡챠를 이용해서 적용해 보시는걸 추천드립니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박한
5년 전
캡차는 사용성저하때문에 최후의방법으로 생각하고있습니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

그누위즈

자동방지입력을 넣으셔야 할거같습니다.

물론 넣는다고한들 일부러 자동방지도 입력하고 스팸으로 보내는 경우도 있을겁니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박한
5년 전
우회해서 접속하고있어서, 쉽지가 않습니다.
클라우드플레어에 방화벽설정을하면 로봇이 수집을 잘 못해가더라고요..

댓글을 작성하려면 로그인이 필요합니다.

박한
5년 전

</strong></p>

<p><strong><?php</strong></p>

<p><strong>      $name = $_POST['name'];

      $phone = $_POST['phone'];

      $email = $_POST["email"];

      $contact = $_POST["contact"];

      if(!empty($name) || !empty($phone) || !empty($email) || !empty($contact)){

          $mailTo      =   "service@fooding.io";

         // 받는사람 메일 주소;

          $mailFrom   =   "foodinginfo@gmail.com";

          // 보내는사람 메일주소

          $name = $_POST['name'] ;

          $mailSubject = "푸딩오피스푸드서비스문의";

          $mailContent = '이름 :'.$_POST['name'].'

'

                          .'연락처:'.$_POST['phone'].'

'

                          .'Email : '.$_POST['email'].'

'

                        .'푸딩을 알게된 경로 : '.$_POST['contact'].'

1번 폼에서 보냈습니다.';</strong></p>

<p>

<strong>          $mailHeader = "From: $mailFrom\r\n";

          $mailHeader .= "MIME-Version: 1.0\r\n";

          $mailHeader .= "Content-type: text/html; charset=euc-kr\r\n";

              $mailHeader.= 'Cc: ' . "\r\n"; //참고수신인

          $mailHeader.= 'Bcc: ' . "\r\n"; //참고수신인2</strong></p>

<p><strong>          $mailResult = mail ($mailTo, $mailSubject,

          $mailContent, $mailHeader,'-f'.$mailFrom);</strong></p>

<p><strong>         echo '';</strong></p>

<p><strong>          if (true == $mailResult) {

                  echo "<script>alert('푸딩 문의 성공!');</script>";

          }

          else {

                  echo "<script>alert('문의를 보내지 못했어요. 다시 시도해주세요.');</script>";

          }</strong></p>

<p><strong>          }

     ?>

     <?

      echo "<script>

      document.location.href='<a href="https://fooding.io/';" target="_blank" rel="noopener noreferrer">https://fooding.io/';</a>

      </script>";

     ?></strong></p>

<p><strong>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인