메일이 안갑니다 ㅠㅠ 도와주세요
본문
일주일째 메일 테스트만하고 있습니다. ㅠㅠ
이곳에 계시는 분들의 질문과 댓글을 보고 윈도우 서버에 APMSETUP 설치하고 영카트 설치하였습니다.
처음설치하는거라 조금은 고생하였지만 많은 정보를 보고 겨우 겨우 마무리 해나가던중 마지막으로 메일테스트를 하였는데 메일이 전혀 작동을 하지 않아서 인터넷과 이곳에 메일관련 답변을 보고
hMaiil Server , sendmail 설치하고 설정도 하였습니다.
(4번줄)
include_once(G5_ADMIN_PATH.'/class.phpmailer.php'); // adm 폴더 안으로 class.phpmailer.php 를 배치한 경로 설정
include_once(G5_ADMIN_PATH.'/class.smtp.php'); // adm 폴더 안으로 class.smtp.php 를 배치한 경로설정
(20번 ~ 40번) (붉은색이 추가된 내용임 _ username과 password 부분 자신의 것으로 수정 필요)
$mail = new PHPMailer(); // defaults to using php "mail()"
if (defined('G5_SMTP')) {
$mail->IsSMTP(); // telling the class to use SMTP
$mail->Host = G5_SMTP; // SMTP server
$mail->Port = 587; // set the SMTP port
}
$mail->SMTPDebug = 2; // enables SMTP debug information,
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->SMTPSecure = "tls"; // sets the prefix to the servier
$mail->Host = "smtp.gmail.com"; // sets GMAIL as the SMTP server
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = "******@gmail.com"; // GMAIL username
$mail->Password = "******"; // GMAIL password
$mail->CharSet = "UTF-8"; // class.phpmailer.php 의 기본값이 iso-8859-1 이므로, UTF-8 로 변경함.
$mail->Encoding = "base64"; // 기본값이 8bit 이므로, base64로 변경함.
$mail->From = $fmail;
$mail->FromName = $fname;
$mail->Subject = $subject;
$mail->AltBody = ""; // optional, comment out and test
$mail->MsgHTML($content);
$mail->AddAddress($to);
1. phpmailer 셋팅
* G5에 기본으로 설치되는 plugin/PHPMailer_v2.0.4 는 사용하지 않음. 폴더 전체 삭제.
* 최신판인 PHPMailer 5.2.7 로 대체함. ()
* 필요한 파일: 세개의 파일만 있으면 됨. (class.phpmailer.php, class.smtp.php, PHPMailerAutoload.php)
* 위의 세 파일을 adm/ 폴더 안에 배치.
* 복사해 넣은 3개 파일은 수정 필요 없음.
이부분도 모두 수정완료 하였습니다,
하지만 아무리 해도 메일은 여전히 가지도 오지도 않고 있습니다...
혼자 열심히 해볼려다가 이제는 완전히 맨붕와 있는 상태구요....
서버는 윈도우2008 개인서버에 APM 설치하여 사용하고 있습니다....
아 정말 고수분들의 도움이 너무도 절실합니다..... 제발 도와 주시기 바랍니다.
답변 4
1. 개인 서버라고 하셨는데 IDC에 있는 서버인지 아니면 집에서 운영하는 서버인지요..? 집에서 운영하는 서버라면 메일관련 포트가 열려 있는지 먼저 체크를 해보셔야 할것 같습니다.
2. 윈도우 8을 이용하신것 같은데요. 윈도우 8 자체의 IIS서버에 SMTP 서비스가 있는데 이 부분이 사용이 되고 있지 않는지 확인해 보세요. 사용이 된다면 아마도 포트의 충돌이 있을수 있으니까요.
제가 유일에게 위뢰받지 않는 것이 메일링 작업입니다.
idc 운영서버입니다... 관련포트는 모두 열어두엇읍니다 집에 개인PC에도 서버설치하고 무료도메인붙여서 테스트 해보았습니다 물런 관련포트는 모두 열어두었구요... 포트충돌이 날때는 에러 메세지가 뜨는것 같습니다 . 처음에는 에러 메세지가 떳는데 지금은 안뜨거든요...
그리고 IDC운영서버는 윈2008이고 IIS SMTP 사용으로 해놓은 상태입니다...
IIS의 SMTP를 중지 해놓아야 할까요??
일단 그렇게 해보아야 겠네요....
답변주신분들 모두 정말 감사드립니다^^ 하지만 문제가 해결되지는 않네요...
아 정말 머리에 쥐가 납니다.. ㅠㅠ
혹시 제가 빠뜨린 부분은 무언지 다시 한번 체크해주실수 없나요^^;;
정말정말 답변주셔서 감사합니다
아 드디어 해결하였습니다.. ㅎㅎㅎ
처음 설정에서 빠진 부분이 있더군요...
php.ini 에서 아래부분을 수정해주세요
; For Win32 only.
sendmail_from = gmail.com <--요부분을 구글메일로 바꾸시고
extension=php_openssl.dll <--요부분에(;) 주석을 제거 해주세요
그런다음 아파치 재시작 해주시기 바랍니다