var loadingTemplate="";loadingTemplate+=" ";loadingTemplate+=" ";loadingTemplate+="";loadingTemplate+="loadingTemplate+=" ";loadingTemplate+=""; loadingTmpl = $(loadingTemplate).appendTo(document.body).hide(); $(window).ajaxStart(function(){loadingTmpl.show();}).ajaxError(function(){loadingTmpl.hide();}).ajaxStop(function(){loadingTmpl.hide();}).ajaxComplete(function(){loadingTmpl.hide();});
수신확인 원리에 대해 좋은 글이 있어서 공유한다. 과거 10년 전만해도 이메일은 새로운 의사소통의 도구였다.지금은 초등학생도 보낼 정도로 보편화가 되었지만 말이다. 하지만 '핸드폰 문자메시지 서비스'처럼 이메일은 단방향의 통신 수단이다. 즉, 보내면 땡이다.보냈으면 취소할 수 없고, 상대방에게 잘 도착했는지, 메일을 읽었는지 알 수 있는 방법은 만들어질 당초 고려되지 않았다.사실 메일이 지연되어 늦게 도착하거나 이메일 중계 서버를 거치면서 폐기되거나, 스팸 메일함으로 분류되어 읽혀지지 않을 수 있다. 하지만 꿍수를 써서 메일이 읽었는지 알 수 있다.한국의 이메일 서비스에는 보통 수신확인 기능이 대부분 있다. 원리는?그럼 어떤 원리로 수신확인이 가능한 것인가? 원리는 간단하다. 보내는 메시지에 특정 리소스..
스프링프레임웍의 JavaMailSenderImpl을 이용해서 메일을 발송하는 방법에 대해 알아 보겠습니다. 메일을 발송하려면 메일을 발송해주는 메일 서버(SMTP Server)가 있어야 합니다. 메일 서버를 통해 메일을 보낼때 서버에 접속하는 방법은 보통 두 가지가 있습니다. 첫 번째는 서버가 릴레이를 허용하는 경우 입니다. 메일 서버가 릴레이를 허용하는 경우 그 메일 서버에 계정이 없더라도 메일을 발송할 수 있습니다. 이렇게 릴레이를 허용하는 경우 타인에 의해 스팸 메일을 보내는데 악용이 될 수 있으므로 특정 IP에서만 릴레이가 되도록 하는게 일반적입니다. 두 번째는 메일 서버에 계정이 있어서 아이디와 비밀번호로 인증후 메일을 보내는 방법 입니다. 요즘은 두 번째가 가장 일반적인 방법일 것입니다. 1...
스프링프레임웍의 JavaMailSenderImpl을 이용해서 메일을 발송하는 방법에 대해 알아 보겠습니다. 우선 천리길도 한걸음 부터.. 가장 중요한 smtp 서버와 연결하고 메일이 잘 가는지 테스트 부터 하고 가는게 좋지 않겠습니까.. 급할수록 돌아가라.. ㅡㅡ;; 요새는 방화벽등도 많아서 cmd 창에서 테스트 부터 하고 가는게 좋을듯.. 서버가 릴레이를 허용하는 경우에는 그 메일 서버에 계정이 없더라도 메일을 발송할 수 있습니다. 이렇게 릴레이를 허용하는 경우 타인에 의해 스팸 메일을 보내는데 악용이 될 수 있으므로 특정 IP에서만 릴레이가 되도록 하는게 일반적입니다. 릴레이를 허용하는 서버의 경우 명령창에서 telnet 명령으로 간단하게 메일 발송을 테스트 해볼 수 있습니다. 다음은 Microsof..
smtp로 자바 메일 테스트를 하고 있는데 javax.mail.MessagingException: Could not connect to SMTP host: , port:25 위와 같은 에러가 났다. 결론은 방화벽등의 문제로 SMTP 서버에 연결을 못한다는 것이다. 그래서 방화벽 오픈등의 조치를 한 후 다시 연결을 해보면 제대로 됐다면 smtp서버로 부터 위의 에러메시지가 아닌 잘 연결되고 메일을 보냈다는 메시지를 받을 수 있을 것이다.
지난 자바 패키지 컴파일에 이어서 자바 패키지 실행에 관해 살펴보겠다. 일단 결론은 set CLASSPATH="C:\webapp\WEB-INF\mail-1.4.7.jar;"java -cp %CLASSPATH% test.SendMail 위의 소스는 단순하게 smtp를 이용해 메일 보내는 소스인데 자바 mail api 가 필요했다. 그래서 클래스 패스를 지정해서 실행한거고 만약 클래스 패스를 지정안하면 Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException 이러한 에러가 난다. 그래서 소스 만들때 사용하는 api들은 클래스패스를 지정해 줘야 한다.
자바를 처음 배울때 컴파일 및 실행을 배우는데 보통 개발할때는 이클립스등과 같은 IDE로 개발을 해서 시간이 지나면 잘 기억이 안난다. 배치파일 등을 만들때 콘솔창에서 실행해야하니 필요한데 다시 삽질안하게 정리해 본다. 보통 자바 소스 파일을 만들때 패키지를 만든다. 그래야 정리가 되니... 패키지는 test 라고 하고 그 밑에 SendEmail.java 소스를 만든다. 그리고 콘솔창에서 컴파일 한다. 패스등을 정해야 하는데 매번 타이핑하기 힘드니 배치파일(.bat)을 만든다. 컴파일 및 실행하는 배치파일은 어디에나 만들어 놓아도 된다. 그 안에 경로만 잘 지정해 놓으면 되니.. 여기서는 테스트로 가장 편하게 하기 위해 패키지가 있는 곳에 컴파일 및 실행하는 배치파일을 만들어 본다. 보통 윈도우에서는 환..
Error launching Studio Failed to load JVM DLL C:\Program Files\Java\djk1.8.0_121\jre\bin\server\jvm.dllIf you already have a 32-bit JDK installed, defined a JAVA_HOME variable in Computer > System Properties > System Settings > Environment Variables. 마치 설정 문제 같아서 stack overflow에도 많이 가보고 이것저것 했는데 결국에는 마우스 우클릭하고 관리자로 실행 하면 되었다...
- Total
- Today
- Yesterday
- xe애드온
- 파싱
- 문자열
- XE
- proc
- 자바 smtp
- MySQL
- C언어
- esql
- 플러터
- C
- ocajp
- XE3
- 스크래핑
- xe addon
- 오라클
- EC
- webix
- KG
- 인포믹스
- ocjap
- php
- JDBC
- 자바
- 라이믹스
- 프로씨
- 파이썬
- 이클립스
- 포인터
- Python
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
