목록email (17)
준호씨의 블로그
예전에 linux shell 에서 telnet SMTP 로 메일 발송하기 2014.03.28 을 올렸던 적이 있었는데 이번에 영상으로 촬영 해 보았다. 앞으로 이메일과 관련된 내용들을 꾸준히 올려 볼 생각이다. 여러가지 개발 언어로 이메일을 발송하는 방법이나 이메일과 관련된 도메인 이야기 등에 대해 다뤄볼 생각이다.
주요 도메인별 MX 를 조회해 보았다. 요런 정보 한번에 보여주는 웹페이지 같은거 하나 만들어 봐야 겠다. 다음메일 daum.net/hanmail.net $ dig mx daum.net +short | sort -g 10 mx1.hanmail.net. 10 mx2.hanmail.net. 10 mx3.hanmail.net. 10 mx4.hanmail.net. $ dig mx hanmail.net +short | sort -g 10 mx1.hanmail.net. 10 mx2.hanmail.net. 10 mx3.hanmail.net. 10 mx4.hanmail.net. 네이버메일 naver.com $ dig mx naver.com +short | sort -g 10 mx1.naver.com. 10 mx2.na..
logstash 에서 value 내용 중 이메일만 추출하는건 grok filter 에서 match %{EMAILADDRESS} 를 이용하면 추출 해 낼 수 있다. 하지만 특정항목을 이미 array 로 분리 해 낸 상태에서 해당 array 값들 중 email 만 추출 해 내는 방법을 딱히 찾지 못하였다. 하지만 ruby filter 로 ruby 언어로 직접 코딩 하면 가능하다. 예를 들어 아래와 같이 array 에 이메일 정보가 들어가 있는데 순수하게 이메일 주소만 있는 것이 아니라 이름정보나 꺽쇠기호 같은게 섞여 있는 경우 순수이메일주소만 추출하고자 한다. array1 = ['"test1" ', 'testaddress1@gmail.com'] array2 = ['"test2" ', 'testaddress2..
요지는 mail.smtp.ssl.protocols 에 "SSLv2Hello SSLv3" 를 지정하는 것이다. 아래 처럼 property 에 추가 하면 된다. props.put("mail.smtp.ssl.protocols", "SSLv2Hello SSLv3"); 만약 SSLv2Hello 를 하지 않고 처음부터 SSLv3 를 사용하려면 SSLv3 만 넣으면 된다. 실행 할 때 VM options 에 아래 내용을 추가 하면 Handshake 과정을 찍어 볼 수 있다. -Djavax.net.debug=ssl,handshake SSLv2 client hello message 를 날린 다음 SSLv3 Handshake 를 하고 있다. main, WRITE: SSLv3 Handshake, length = 175 ma..
개인적인 이메일은 이메일 사이트 가입해서 그냥 보내면 되지만 서비스를 개발하다 보면 특정한 이벤트 (회원 가입 이메일 등) 가 있을때 메일을 발송한다거나 대량으로 메일을 발송해야 할 일 (회원약관 변경 메일 발송 등) 이 있다. 직접 메일 발송 서버를 구축해도 되지만 메일발송서버를 직접 구축해서 운영하는건 만만찮은 일이 아니다. 발송 서버의 IP가 스팸 IP 로 등록되지 않게 관리 해야 되고 스팸 IP로 등록되면 풀어 달라고 요청도 해야 한다. 발송서버의 Reverse DNS 라던지 도메인 관리도 해 줘야 한다. SPF니 DKIM이니 DMARC니 스팸으로 필터링 되지 않기위해 해야 되는 조치들도 많이 있다. 발송 결과를 확인한다거나 통계를 내려면 구현해야 될 것들이 한 가득이다. 메일발송 서비스 사이트들..