목록이메일 (9)
준호씨의 블로그
동영상을 촬영하고 나서 이메일로 전달을 해야 되는데 용량이 커서 (6GB) 이메일로 보내기가 쉽지 않더군요. 그래서 주요 메일 사이트들 몇가지를 이용해 본 결과를 정리 해 봅니다. 다음메일, 네이버메일, Gmail 을 테스트 해 보았으며 결국 다음메일을 이용하였습니다. Gmail - Google Drive 잔여 용량 만큼 Gmail 에서는 25MB 를 초과하는 파일을 첨부 할 경우 자동으로 Google Drive 로 업로드를 하고 다운로드 링크를 생성해 줍니다. 문제는 Google Drive 무료 사용자는 대략 10GB ~ 20GB 정도의 용량을 사용하는데 대용량 첨부 파일 몇번 보내다 보면 용량을 금방 다 써버리게 되겠죠? 네이버메일. 파일당 2GB 미만 대용량 첨부 파일을 첨부 하려고 하면 2GB 미..
특정한 도메인으로 이메일을 보낼 때, 해당 도메인의 MX 레코드를 구하고 MX 레코드에 있는 도메인으로 메일을 보내게 된다. (MX 레코드가 없다면 기본 도메인 그대로 이용) perl 언어에서 Net::DNS 모듈을 이용해서 구하는 방법을 알아 본다. mx 메서드를 이용하면 쉽게 구할 수 있다. resolver 의 query 메서드를 이용해서도 구할 수 있다. #!/usr/bin/perl use strict; use warnings FATAL => 'all'; use Net::DNS; use Data::Dumper; my $res = Net::DNS::Resolver->new; my $domain = "daum.net"; # mx 메서드 이용 방법 my @mxs = mx($res, $dom..
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..