on
그누보드 mail보내기( NO STMP, 별다른 설정X )
그누보드 mail보내기( NO STMP, 별다른 설정X )
728x90
이번 주제는 mail보내기입니다.
물론 이번 방법은 메일서버가 있어야하는지 잘모르니( 메일서버를 깊게 공부안해서 모름 )
일단 테스트 코드를 통해 이메일이 정상적으로 확인해봅시다.
그리고 단순히 mail으로 보내는 것이므로 스팸으로 분류될 수 있습니다.
물론 그누보드에서는 메일보내기 테스트가 있으므로 그걸로 테스트 해봅시다.
( 환경설정 - 메일테스트 )
그누보드는 이 화면에서 테스트 해보세요.
만약 못 믿겠다 싶으시면 아래의 코드를 통해서 확인합시다.
$to = "[email protected]"; $subject = "PHP 메일 발송"; $content = "PHP 메일발송 테스트 내용"; $headers = "From: [email protected]\r
"; echo mail($to, $subject, $content, $headers);
리턴값으로 1이뜬다고 정상적으로 보낸다는 것은 아닙니다.
메일이 왔는지 안왔는지 직접 확인해보세요.
혹시나 안왔다면 스팸도 확인해보세요.
다음은 그누보드를 통한 게시글 입력시의 메일보내기입니다.
$to = "보내는 이메일"; $subject = "개설희망"; $fp = fopen(G5_PATH.'/mail_html.html',"r"); $message = fread($fp,filesize(G5_PATH.'/mail_html.html')); if($wr_4==1) { $jp = '유'; } else { $jp = '무'; } $message = str_replace('{wr_name}', $wr_name, $message); $message = str_replace('{wr_phone}', $wr_phone, $message); $message = str_replace('{wr_email}', $wr_email, $message); $message = str_replace('{wr_1}', $wr_1, $message); $message = str_replace('{wr_2}', $wr_2, $message); $message = str_replace('{wr_3}', $wr_3, $message); $message = str_replace('{wr_4}', $jp, $message); $message = str_replace('{wr_subject}', $wr_subject, $message); $message = str_replace('{wr_content}', $wr_content, $message); // html 메일을 보낼 때 꼭 이헤더가 붙어야한다. $headers[] = 'MIME-Version: 1.0'; $headers[] = 'Content-type: text/html; charset=utf-8'; // Additional headers $headers[] = 'To: Kim'; $headers[] = 'From: Admin'; $result =mail($to, $subject, $message, implode("\r
", $headers)); if($result){ alert('문의 내용이 정상적으로 전달되었습니다.',short_url_clean(G5_URL)); } else { alert('문의 내용은 등록되었지만 메일전송에 실패하였습니다.',short_url_clean(G5_URL)); }
이 코드를 적당히 맨아래에 입력하세요.
파일명은 /bbs/write_update.php같이 처리되는 파일에 작성하시면 됩니다.
중간에 $fp = fopen(G5_PATH.'/mail_html.html',"r");
이렇게 따로 html파일을 만들어 보내기를 했는데
적당히 html파일을 만들어 보내고싶은 디자인 레이아웃을 잡은 후
데이터같은 경우
php파일에서 str_replace('{wr_name}', $wr_name, $message); 와같이 작성후
html에서는 {wr_name}으로 작성하시면 됩니다.
from http://rearea.tistory.com/85 by ccl(A) rewrite - 2021-12-22 22:01:18