목록Send (4)
준호씨의 블로그
Net::SMTP 이용 Net::SMTP 모듈을 이용하여 메일을 보내는 예제Debug 메시지를 보여 주기 싫으면 ```Debug => 1``` 부분을 지우면 된다.심플하게 메일을 보내는데 한글이 들어가면 수신 서버에 따라 제대로 처리가 안되는 경우가 있다.가급적이면 MIME 으로 인코딩 해서 보내는 것이 좋다. use strict; use warnings; use Net::SMTP; my $smtp = Net::SMTP->new('mx1.hanmail.net', Debug => 1); my $from = 'test@junho85.pe.kr'; my $to = 'junho85@daum.net'; $smtp->mail($from); # from $smtp->to($to); # to $smtp->data();..
예전에 linux shell 에서 telnet SMTP 로 메일 발송하기 2014.03.28 을 올렸던 적이 있었는데 이번에 영상으로 촬영 해 보았다. 앞으로 이메일과 관련된 내용들을 꾸준히 올려 볼 생각이다. 여러가지 개발 언어로 이메일을 발송하는 방법이나 이메일과 관련된 도메인 이야기 등에 대해 다뤄볼 생각이다.
개인적인 이메일은 이메일 사이트 가입해서 그냥 보내면 되지만 서비스를 개발하다 보면 특정한 이벤트 (회원 가입 이메일 등) 가 있을때 메일을 발송한다거나 대량으로 메일을 발송해야 할 일 (회원약관 변경 메일 발송 등) 이 있다. 직접 메일 발송 서버를 구축해도 되지만 메일발송서버를 직접 구축해서 운영하는건 만만찮은 일이 아니다. 발송 서버의 IP가 스팸 IP 로 등록되지 않게 관리 해야 되고 스팸 IP로 등록되면 풀어 달라고 요청도 해야 한다. 발송서버의 Reverse DNS 라던지 도메인 관리도 해 줘야 한다. SPF니 DKIM이니 DMARC니 스팸으로 필터링 되지 않기위해 해야 되는 조치들도 많이 있다. 발송 결과를 확인한다거나 통계를 내려면 구현해야 될 것들이 한 가득이다. 메일발송 서비스 사이트들..
아래는 telnet 에서 smtp 포트인 25번 포트로 메일을 바로 발송 하는 과정입니다. 결과 메일을 발송하는 과정은 일단 메일 주소의 도메인의 MX 레코드를 찾는 것부터 시작 됩니다. 메일주소에서 도메인이 daum.net 이라면 dig 명령어나 nslookup 등의 명령어로 MX 레코드가 어떻게 되는지 확인 해 볼 수 있습니다. daum.net 의 경우 mx1~4.daum.net 으로 되어 있음을 알 수 있습니다. (이 정보는 종종 바뀌기도 합니다.) 자 telnet 으로 mx1.hanmail.net 에 접속해 보겠습니다. SMTP 는 기본적으로 25번 프로토콜을 이용합니다. junho85@junho85:~$ telnet mx1.hanmail.net 25 Trying 211.110.65.13... C..