목록개발이야기/이메일시스템 (20)
준호씨의 블로그
dig 커맨드 $ dig mx daum.net +short 10 mx3.hanmail.net. 10 mx4.hanmail.net. 10 mx1.hanmail.net. 10 mx2.hanmail.net. host 커맨드 $ host -t MX daum.net daum.net mail is handled by 10 mx3.hanmail.net. daum.net mail is handled by 10 mx1.hanmail.net. daum.net mail is handled by 10 mx4.hanmail.net. daum.net mail is handled by 10 mx2.hanmail.net. nslookup 커맨드 처음에 server 8.8.8.8 은 안넣어도 상관 없음. DNS 서버 지정하는 부분임...
1982년 RFC821 에서 메일 서버간 25번 포트를 인터넷 이메일 전송 채널의 기본 포트로 언급 했다. 그 이후로 지금도 메일 서버간 전송하는 기본포트로 25번 포트를 사용하고 있다. 1998년 RFC2476 에서 옛 방식은 25번 쓰고 새 정책과 보안을 적용하기 위해 587 포트를 쓰기로 하였다. SMTP TLS 바로 접속 해 보는 방법 $ openssl s_client -crlf -connect smtp.daum.net:465 IMAP TLS 바로 접속 해 보는 방법 $ openssl s_client -crlf -connect imap.daum.net:993 POP3 TLS 바로 접속 해 보는 방법 $ openssl s_client -crlf -connect pop.daum.net:995 참고 h..
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();..
기본 예제(http://junho85.pe.kr/954) 에 다음과 같이 mail.from property 를 추가 해 준다. mail.from property 가 없으면 message 의 from 정보를 이용하게 된다. properties.setProperty("mail.from", from);
javamail API 를 이용한 기본적인 메일 발송 코드를 구현 해 보자. 아래는 gmail 의 mx 레코드중 하나로 메일을 직접 보내는 예제이다. final String host = "gmail-smtp-in.l.google.com."; final String from = "junho85@daum.net"; final String to = "junho85@gmail.com"; Properties properties = System.getProperties(); properties.setProperty("mail.smtp.host", host); Session session = Session.getDefaultInstance(properties); try { MimeMessage message = ne..