목록SMTP (14)
준호씨의 블로그
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..
JavaMail API 로 eml 파일 파싱하는 방법을 정리 해 본다. 간단히 요역하자면, FileInputStream 으로 파일 불러와서 MimeMessage 만들 때 인자로 넣어주면 된다. 다음 예제를 보자. File emlFile = new File("src/main/resources/mail.eml"); Properties props = System.getProperties(); Session mailSession = Session.getDefaultInstance(props, null); // parse eml file InputStream inputStream = new FileInputStream(emlFile); MimeMessage message = new MimeMessage(mailS..