JAVA2014. 2. 19. 16:07

인증없이 전송 샘플 : http://blog.daum.net/_blog/BlogTypeView.do?blogid=0fK9x&articleno=618

전송 샘플 : http://kodejava.org/how-do-i-send-an-email-with-attachment/

                http://blog.naver.com/PostView.nhn?blogId=hmleena&logNo=63968842

 

윈도우7 SMTP 설치 : http://blog.naver.com/PostView.nhn?blogId=livingsens&logNo=40186294416&redirect=Dlog&widgetTypeCall=true

 

 

import java.io.UnsupportedEncodingException;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage; 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SimpleMailTest {
    public static void main(String[] args) {    
        try {
            Properties props = new Properties();
            //props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.host", "서버IP");
            props.put("mail.smtp.port", "서버PORT");      
            props.put("mail.smtp.auth", "false"); 
            //props.put("mail.smtp.starttls.enable","true");
            Authenticator authenticator = new Authenticator()
            {
            protected PasswordAuthentication getPasswordAuthentication()
            {
                return new PasswordAuthentication(null,null);
              }
            };
            //props.put("mail.smtp.auth", "true"); 
            //props.put("mail.smtp.starttls.enable", "false");   
            System.out.println( "2" );
            Session session = Session.getInstance(props) ;
            //Session session = Session.getDefaultInstance(props) ;
            System.out.println("2");
           
           
            InternetAddress fromAddress = new InternetAddress("jungws55@daum.net");
            InternetAddress toAddress   = new InternetAddress("jungws55@nate.com");
           

            MimeMessage message = new MimeMessage(session);
            message.setFrom(fromAddress);
            message.addRecipient(Message.RecipientType.TO, toAddress );
            message.setSubject("제목");
            message.setContent("내용"," text/html; charset=KSC5601");
            Transport.send(message);
            System.out.println("[{}] 메일 발송 성공 jungws55@nate.com");


         } catch (MessagingException e) {
             System.out.println(e);
         }


     }
}

 

'JAVA' 카테고리의 다른 글

[ERROR] java 오류 정리  (0) 2014.02.26
Socket으로 Mail 전송 샘플  (0) 2014.02.24
java.lang.reflect.Method 샘플  (0) 2013.12.05
Annotation Example  (0) 2013.12.05
static 키워드  (0) 2013.12.04
Posted by 선한열심
JAVA OPEN API2014. 2. 14. 11:45

* Maven Dependency 순서 정렬 확인방법

  - 이클립스 pom.xml 클릭

  - Overview 화면이 나오는데 아래 탭에서 Dependency Hierarchy 선택

  - 좌측, 우측 박스의 우측 "↓aZ"  선택하면 정렬하여 볼수 있다

 

 

 

'JAVA OPEN API' 카테고리의 다른 글

[maven] 오류 메시지 정리  (0) 2014.03.01
[maven] 정리  (1) 2014.02.21
[maven] pom 설정 빌드시 jar파일 target 으로 링크 되는 오류  (0) 2014.02.14
[Junit-펌] @Parameters  (0) 2013.12.23
[JSON] Object <-> JSON  (0) 2013.12.04
Posted by 선한열심
JAVA OPEN API2014. 2. 14. 10:33

pom.xml 의 dependency 설정이 mvnrepository.com 의 규칙과 다를 경우 발생함

 

현재 로컬Maven 디렉토리에서 가져오도록 설정 해 놓음

 

[target으로 링크되는 오류 pom.xml 설정 => clean 후  우클릭 [maven]-[Update Dependencies] 해야 target으로 가져옴 ]

     <dependency>
            <groupId>poi</groupId>
            <artifactId>poi-contrib</artifactId>
            <version>3.6</version>
        </dependency>

    로컬Maven 디렉토리에 poi/poi-contrib/3.6 파일이 있다

   

    target 디렉토리에 복사되는 이름

    - poi-poi-3.6.jar  (pom 설정 이름)

    - org.apache.poi-poi-3.6.jar ( ?? 메이븐에서 제공하는 규칙의 Full 폴더명이름 생성 )

 

[메이븐에서 제공하는 규칙]

http://mvnrepository.com/artifact/org.apache.poi/poi-contrib/3.6

<dependency>
 <groupId>org.apache.poi</groupId>
 <artifactId>poi-contrib</artifactId>
 <version>3.6</version>
</dependency>

 수정하면 정상작동한다.           

'JAVA OPEN API' 카테고리의 다른 글

[maven] 정리  (1) 2014.02.21
[maven] Maven Dependency 순서 정렬 확인방법  (1) 2014.02.14
[Junit-펌] @Parameters  (0) 2013.12.23
[JSON] Object <-> JSON  (0) 2013.12.04
[mybatis] collection 의 resultMap Null 처리 -> JSON []  (0) 2013.11.27
Posted by 선한열심
웹서버(톰캣,UNIX등)2014. 2. 6. 11:33

org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter

 

[해결]

출처 - https://www.okjsp.net/seq/171143

 

Servers 에서 설정한 톰켓서버 더블클릭 하고...
Server modules without publishing 체크한 위에 보면...
Open launch configuration 이라고 있는데... 클릭해서 창을 띄운 후
Classpath 탭에 Bootstrap Entries 에서 Add External JARs... 로
톰캣 디렉토리 lib 폴더에 있는 servlet-api.jar 를 추가

 

 

근본적인문제해결은 아닌거 같다

Posted by 선한열심
Spring 공부2014. 2. 3. 13:25

출처 - http://www.mkyong.com/spring-batch/spring-batch-example-mysql-database-to-xml/

 

App.java

JobParameters param = new JobParametersBuilder().addString("age", "20").toJobParameters();

 

참고  1) string일경우 예: addString("SEND_YN","'Y'")    : 따옴표 있어야함

        2) jobParametersBuilder.addLong("timestamp", new Date().getTime()); 이런식으로 안하면

            Cannot start a job instance that already exists 오류가 발생한다  

            ==>> 이유는 설정.xml파일에 org.springframework.batch.core.configuration.support.JobRegistryBeanPostProcessor

org.springframework.batch.core.configuration.support.MapJobRegistry

등록되어 있어서 그렇다고함

 

resources/spring/batch/jobs/job-extract-users.xml
<bean id="itemReader"
class="org.springframework.batch.item.database.JdbcCursorItemReader"
scope="step">
<property name="dataSource" ref="dataSource" />
<property name="sql"
value="select ID, USER_LOGIN, USER_PASS, AGE from USERS where age > #{jobParameters['age']}" />
<property name="rowMapper">
<bean class="com.mkyong.UserRowMapper" />
</property>
  </bean>

정부프레임워크 설명 : http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte2:brte:batch_core:job

 

'Spring 공부' 카테고리의 다른 글

Spring 에서 Map으로 배열 받을 법  (0) 2020.12.11
[batch] 설명 및 정리  (0) 2014.03.18
spring java source  (0) 2013.10.25
어노테이션에서 타입이라는 용어  (0) 2013.07.25
mysql key Holder  (0) 2013.05.13
Posted by 선한열심
웹서버(톰캣,UNIX등)2014. 1. 23. 17:12

profile 파일 안에

 

mycd()
{
cd $1 && pwd > ~/pwd
}
alias cd=mycd

 

출처 - http://chinmaykamat.wordpress.com/2009/09/16/bash-alias-and-parameters/

 

Posted by 선한열심
웹서버(톰캣,UNIX등)2014. 1. 23. 16:57

grep -rni [검색어] [경로명 또는 파일명]

r :  하위디렉토리까지 검색
n:  파일의 몇번째 라인에 있는지 표시
i :  검색어를 대소 문자 구분없이 검색

 

 

검색된 행 번호의 열을 보기  ( more : 출처 http://dump.com.ne.kr/linux/more.html )

 

예) 로그 위치 확인 후 파일 보기

grep -ni "===== HeaderParamInfo >>>>>"  로그파일명

more +5460 로그파일명     => space 으로 가능, Q : 종료

 

 

참고 (tail : tial -f 파일명  )

http://wingh.egloos.com/viewer/4773020

 

 

* 마지막 100줄 보기

==> tail -n 100 파일명

 

출처 - http://jjh1626.blog.me/60105778957

history : 최근 명령어 목록 보기

r : 이전 명령 실행

r history번호

 

Posted by 선한열심
웹서버(톰캣,UNIX등)2014. 1. 23. 11:52

unix 서버에서 alias 를 통한 간단한 명령

 

 

자신의 아이디로 로그인 후 .profile 파일에

alias log2='tail -f /log//로그파일명'

Posted by 선한열심
웹서버(톰캣,UNIX등)2014. 1. 17. 00:37

workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\_\

Posted by 선한열심
자바스크립트2014. 1. 14. 18:35

<form name=f1><input type=text name=box></form>



=> f1.elements.box.value  버전에 상관없이 다 잘 된다 

'자바스크립트' 카테고리의 다른 글

[javascript] 브라우져별 unload 이벤트 할당  (0) 2020.08.27
array deep copy  (0) 2020.06.22
trim 구현  (0) 2013.09.25
구글 맵 API  (0) 2013.07.17
Tistory 블러그 복사하는 방법  (0) 2013.07.01
Posted by 선한열심