CI 묻고 답하기

제목 sendmail 로 메일전송 하는데.. 스팸처리가 됩니다.
글쓴이 가리비 작성시각 2015/09/23 00:09:25
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 29489   RSS
$config['protocol'] = 'sendmail';
                $config['mailpath'] = '/usr/sbin/sendmail';
                $config['smtp_host'] = "smtp.gmail.com";
                $config['smtp_port'] = 587;
                $config['smtp_user'] = "제 메일";
                $config['smtp_pass'] = "비밀번호";
                $config['smtp_timeout'] = 10;


이런식으로 설정되어 있고..

sendmail.mc 에서 인터넷 보고

DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl 이거 주석 해제하고..

587 포트는 확실하게 열려있는거 확인했는데, 여전히 스팸메일로 가네요..


일단 저는 화이트도메인은 등록을 안해서 당연히 스팸으로 가는 줄 알았는데

아는 분이 구글 메일 보내는 api를 쓰면 자동으로 화이트도메인 처리 된다네요..

어떻게 쓰는지 아시는분 있나요?


==========
방금 465 포트로도 테스트 해봤는데 똑같이 스팸처리 되네요..

 
 다음글 uri 라우팅 질문입니다. (1)
 이전글 select for update는 사용할 수 없나요?? (3)

댓글

변종원(웅파) / 2015/09/23 04:29:25 / 추천 0
어쨌든 화이트도메인은 등록하시는게 좋습니다. (검색해보시면 아시겠지만 dns 에 추가만 해주면 됩니다)

그리고 구글 smtp를 통해 구글계정으로 발송하는 경우 보내는 이메일 주소가 구글 것이 아닐 경우 스팸처리됩니다.

from : aaa@naver.com , to : bbb@gmail.com -> 스팸
from : aaa@gmail.com, to : bbb@gmail.com -> 정상
가리비 / 2015/09/23 08:39:12 / 추천 0
변종원(웅파)// 조언 감사합니다ㅠ API는 찾아는 봤는데 설정해야될게 많더군요.. 나중에 도메인 구입 후 등록해보겠습니다.
테러보이 / 2015/09/25 13:42:48 / 추천 0

http://www.spamhaus.org/lookup/

이쪽으로 조회 후 블럭 되있는지 확인 해보세요.
단, api를 통하여 발송 하는 메일도 걸리는지는 확실하지 않네요!
그리고, 화이트 도메인은 가능한 등록 하시는 것이 좋습니다.

테러보이 / 2015/09/25 13:43:19 / 추천 0

테러보이 보물창고>

 

php에서 mail()을 이용하여 메일 전송 할 때 한메일로는 메일이 전송되지 않을 때가 있다. 
한메일에 메일을 송신하기 위해서는 내 메일서버(sendmail이나 qmail이 설치 된 서버)의 아이피와 도메인을 KISA에 화이트도메인으로 등록해야 한다. 

https://www.kisarbl.or.kr 
접속한다음 White Domail 등록을 한다. 
SPF 작성도우미의 설명에 따라 네임서버의 zone 파일을 수정한다. 
하루정도 지나면 등록 된 정보를 확인 할 수 있다. 

SPF 모듈 설치 할 때는 리눅스 종류와 메일서버 프로그램 종류에 따라 방법에 차이가 있으니 꼼꼼히 확인 해야 한다. 
https://www.kisarbl.or.kr/use/spfUse.jsp 

KISA의 설명에 따라 정상적으로 화이트도메인을 마쳤고 nslookup으로 네임서버를 검사하면 zone 파일에 SPF가 정상적으로 적용 된 걸 확인 하자. 
모든게 정상이지만 한메일로만 메일이 전송되지 않을 때가 있다. 
한메일로 메일을 전송할 때 메일 정보에서 메일서버의 주소가 localhost나 localdomail이면 정상적으로 수진하지 않는다. 
SMTP의 서버 주소를 내 도메임으로 설정을 바꿔야 한다. 

[root@~]#vi /etc/mail/sendmail.cf 
90번 라인 쯤에 
########################## 
#      Local  info              # 
########################## 
라고 된 부분이 있다. 
아래 부분에 
#Dj$w.Foo.COM이라고 돼 있는 부분을 찾아서 그 아래에 
Dj내 도메인 
라인을 추가한다. 
예를 들면 
... 
#Dj$w.Foo.COM 
Djwww.ziumsoft.co.kr 
... 
이런 형태가 된다. 
뛰어쓰기는 하지 않는다. 

[root@~]#service sendmail restart 
sendmail을 다시 실행하고 테스트 해보고 여전히 한메일로 메일 전송이 되지 않는다면 한메일 고객센터에 내 아이피와 도메인이 블랙리스트에 포함이 됐는지 확인 하여 이를 해제요청 하여야 한다. 



php에서 sendmail을 이용해 메일을 전송할 때는 php.ini를 수정할 필요가 있다. 

[root@~]#vi /usr/local/apache2/conf/php.ini 
sendmail_path = "/usr/sbin/sendmail -t -i" 
중간 부분에 위의 라인에서 경로를 지정하자. 
수정 후엔 
[root@~]#service httpd restart 
아파치를 다시 실행해 주어야 적용된다