홈페이지내의 메일기능 궁금한 사항이 있습니다.
페이지 정보
작성자![no_profile](http://ety.kr/img/no_profile.gif)
본문
테마명 : [ 유료 와이드 테마 ] 기업/비즈니스/회사 반응형 홈페이지
안녕하세요. 홈페이지내의 메일 기능 궁금한 사항이 있어서 질문 남깁니다.
홈페이지내의 폼메일 기능의 경우 스팸함으로 가는 경우가 많습니다.
그래서 홈페이지내에 알려주신 내용처럼 ( http://www.ety.kr/board/ety_theme_manual/102 ) 참고하여 contact.php 파일 수정을 한 후 잘 사용하고 있습니다.
문의 사항으로는 홈페이지내의 다른 메일 기능은 어떻게 수정하면 될지 궁금합니다.
회원가입 환영 메시지/비밀번호 찾기 메시지/게시판 글 알림페이지 등
특히 회원가입 및 비밀번호 찾기 페이지의 경우는 html로 되어 있습니다.
수정을 해보았는데 잘 안가거나 구글 주소 적으면 아예 발송자체가 안되는 경우가 있었습니다.
/bbs/register_form_update.php 에서
/bbs/register_form_update_mail1.php
/bbs/register_form_update_mail3.php
이 부분이 회원가입 관련 알림 메일은듯 합니다.
여러군데 찾아보면 SMTP로 하거나 웹메일을 구매하거나 방법이 있는듯 한데 다른 방안은 없는지 궁금합니다.
안녕하세요. 홈페이지내의 메일 기능 궁금한 사항이 있어서 질문 남깁니다.
홈페이지내의 폼메일 기능의 경우 스팸함으로 가는 경우가 많습니다.
그래서 홈페이지내에 알려주신 내용처럼 ( http://www.ety.kr/board/ety_theme_manual/102 ) 참고하여 contact.php 파일 수정을 한 후 잘 사용하고 있습니다.
문의 사항으로는 홈페이지내의 다른 메일 기능은 어떻게 수정하면 될지 궁금합니다.
회원가입 환영 메시지/비밀번호 찾기 메시지/게시판 글 알림페이지 등
특히 회원가입 및 비밀번호 찾기 페이지의 경우는 html로 되어 있습니다.
수정을 해보았는데 잘 안가거나 구글 주소 적으면 아예 발송자체가 안되는 경우가 있었습니다.
/bbs/register_form_update.php 에서
/bbs/register_form_update_mail1.php
/bbs/register_form_update_mail3.php
이 부분이 회원가입 관련 알림 메일은듯 합니다.
여러군데 찾아보면 SMTP로 하거나 웹메일을 구매하거나 방법이 있는듯 한데 다른 방안은 없는지 궁금합니다.
댓글목록
원아이티님의 댓글
![no_profile](http://ety.kr/img/no_profile.gif)
소프트존님의 댓글
![](http://ety.kr/data/member/so/softzonecokr.gif)
안녕하세요~!
샌드메일이 업체마다 설정할것들이 조금씩 다릅니다.
네이버는 네이버대로, 구글은 구글대로 조금씩 다르기 때문에 테스트를 해보아야 할것 같습니다.
현재 에티테마는 SMTP는 네이버를 사용하고 메일러(PHP mailer)를 사용하고 있습니다.
그누보드에 기본적으로 포함되어 있고요 아래 코드를 수정해서 사용해주시면 메일 여부에 상관없이 잘 도착할것 같습니다.
현재 에티테마는 아래 처럼 사용하고 있습니다.
1. 네이버 SMTP 사용으로 설정되어 있어야 가능합니다. 네이버 환경설정에서 SMTP 사용으로 설정해주세요.
2. 아래 코드만 변경해서 사용해주시면 그누보드에서 모든 메일로 잘 발송될것 같습니다.
위치
/lib/mailer.lib.php
<?php
if (!defined('_GNUBOARD_')) exit;
include_once(G5_PHPMAILER_PATH.'/PHPMailerAutoload.php');
// 보안포트를 사용하지 않고 일반 25 포트를 사용하요 텍스트만 전송할경우 간단히 사용할경우
function mailer($fname, $fmail, $to, $subject, $content, $type=0, $file="", $cc="", $bcc="")
{
global $config;
global $g5;
// 메일발송 사용을 하지 않는다면
if (!$config['cf_email_use']) return;
if ($type != 1)
$content = nl2br($content);
$mail = new PHPMailer(); // defaults to using php "mail()"
if (defined('G5_SMTP') && G5_SMTP) {
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = 'smtp.naver.com'; // SMTP server
$mail->CharSet = 'UTF-8';
$mail->Encoding = 'base64';
$mail->SMTPAuth = true;
$mail->Username = '네이버아이디@naver.com';
$mail->Password = '비밀번호';
}
$mail->From = '네이버아이디@naver.com';
$mail->FromName = '에티테마';
$mail->Subject = $subject;
$mail->AltBody = ""; // optional, comment out and test
$mail->MsgHTML($content);
$mail->AddAddress($to);
if ($cc)
$mail->AddCC($cc);
if ($bcc)
$mail->AddBCC($bcc);
//print_r2($file); exit;
if ($file != "") {
foreach ($file as $f) {
$mail->AddAttachment($f['path'], $f['name']);
}
}
return $mail->Send();
}
// 파일을 첨부함
function attach_file($filename, $tmp_name)
{
// 서버에 업로드 되는 파일은 확장자를 주지 않는다. (보안 취약점)
$dest_file = G5_DATA_PATH.'/tmp/'.str_replace('/', '_', $tmp_name);
move_uploaded_file($tmp_name, $dest_file);
$tmpfile = array("name" => $filename, "path" => $dest_file);
return $tmpfile;
}
?>
소프트존님의 댓글
![](http://ety.kr/data/member/so/softzonecokr.gif)
잘못 작성해서 제 메일 패스워드가 노출되었네요 ㅎ;
다시 변경해야 할것 같습니다.~!
원아이티님의 댓글
![no_profile](http://ety.kr/img/no_profile.gif)