묻고답하기
도와주세요... 메일(mail) 보내기 실패
2014.08.13 15:20
안녕하세요.
회원가입 인증 메일 보내기 및
contant us로 관리자에게 문의한 내용들을 메일로 전송하는 기능 등등의
메일 보내는 기능이 안되고 있습니다.
제발 도와주세요 ㅠ.ㅠ
1. 인증메일을 gmail의 smtp로 보내기 : http://www.xpressengine.com/tip/20953744
2. PHPMailer를 이용한 설정 : http://www.xpressengine.com/tip/19201582
등 다 해봤지만, 실패했습니다 ㅠ.ㅠ
코어버전은 1.7.5.7 입니다.
아래는 서버정보 입니다
[XE Server Environment 2014-08-13]
location : ko
package : XE
host : http://192.168.10.200/
app : Apache/2.4.7 (Ubuntu)
xe_version : 1.7.5.7
php : 5.5.9-1ubuntu4.3
db_type : mysql
use_rewrite : N
use_db_session : N
use_ssl : none
phpext : core, ereg, libxml, openssl, zlib, bcmath, bz2, calendar, dba, fileinfo, ftp, gettext, iconv, mbstring, shmop, simplexml, soap, sockets, phar, exif, sysvmsg, sysvsem, sysvshm, wddx, xml, xmlreader, xmlwriter, zip, gd, mcrypt, mysql, mysqli, pdo_mysql, readline, mhash, zend opcache
module : adminlogging(1.7), board(1.7.1.1), contact(1.7.0.2), krzip(1.0), syndication(4.0.0-beta.2)
addon : adminlogging(1.7), cameron_mobile_nav(2.0), cameron_plugin(1.1), captcha_member(1.7), oembed(1.0)
layout : smart(1.4.1), xe_official(1.7), user_layout(1.7)
widget : cameronCategory(1.0), cameronGallery(1.0), cameronIntro(1.0), cameronSiteGo(1.0), cameronSlider(1.0), counter_status(1.7)
widgetstyle : more_plus(0.1), simple(1.7), wbox_blank(1.0)
max_file_uploads : 20
post_max_size : 8M
memory_limit : 128M
댓글 4
-
GG
2014.08.13 16:32
-
쇼코러브
2014.08.13 16:48
GG님 답변 감사드립니다.
root@*x*x*x*x*x*:~# whereis sendmail
sendmail:
이라고 나옵니다.
외부 smtp를 이용하여 메일발송을 하고 싶은데 sendmail를 설치해야 하나요??
-
GG
2014.08.13 17:01
그럼 코어를 수정해서 외부 smtp로 전달 되도록 해야 메일이 가겠네요
-
쇼코러브
2014.08.13 17:14
GG님 덕분에 빠르게 해결되었습니다.
감사합니다!
다름이 아니라 소스코드에서 경로 지정에 문제가 있어서 메일이 전송 안됐었습니다.
/classes/mail/Mail.class.php -> 4번~11번까지의 구문부분에서
if(version_compare(PHP_VERSION, '5.0.0', '>='))
{
require_once _XE_PATH_ . "/libs/phpmailer/phpmailer.php";
}
else
{
require_once _XE_PATH_ . "/libs/phpmailer/class.phpmailer.php";
}
위와 같이 빨간색으로 칠해진 "/" 빠져서 전송이 안됐습니다. 원본파일에는 "/" 없었습니다.
(경로지정을 원해 해야되나요??)
혹시 이글보고 외부 smtp를 이용한 메일 전송안되시는 분은
한번 해보시면 좋을거 같습니다(꼭 백업파일 만드셔요)
네트워크 엔지니어라 이것저것 공부하면서 구축하는데요...어렵네요.
그래도 이렇게 도와주시는 분들이 계셔서 정말 다행입니다
ssh 접속하셔서 whereis sendmail 한번 해보세요.
혹시 메일러가 설치 안되어 있거나 실행이 제대로 되고 있는지 체크해볼 필요가 있다고 봅니다.