CI 묻고 답하기

제목 imap_open 사용법 질문드립니다.
카테고리 CI 2, 3
글쓴이 황현빈 작성시각 2021/03/26 09:12:27
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 8062   RSS

CI 2 사용중입니다

메일 서버와 웹 서버가 따로 존재합니다.

imap_open(메일서버 정보, 메일계정명, 비밀번호) 를 사용해서 메일 정보를 불러왔습니다.

함수에서 비밀번호를 해쉬되지 않은 값을 입력해주어야 하는데 해쉬되지 않은 값을 넣을 수 있는 곳이 로그인 할 때 밖에 없습니다.

해쉬되지 않은 비밀번호를 세션이나 DB에 저장해 두는 것은 위헙하다고 판단하였기 때문입니다.

때문에 로그인 했을 때 메일 정보를 모두 불러오는데 로그인 이후 다른페이지 이동시 함수를 계속 사용할 방법이 없네요...

해시값이 단방향이라 복호화 할 방법도 없고 고민인데..

혹시 실시간으로 메일 서버에 접속해서 메일을 불러올 방법이 있을까요?

config에 imap_open 함수를 유지할 수 있는 방법 같은게 있을까요?

 다음글 외부 , 별도의 페이지에서 CI 함수 호출. (2)
 이전글 ci4 설정 (8)

댓글

변종원(웅파) / 2021/03/26 09:19:00 / 추천 0

계속 메일서버에 접속해서 메일을 가져와야 한다면 헤더에 자바스크립트 롱폴링으로 메일 가져오는 php를 실행하면 되는데 서버 부하가 늘어나는 단점이 있습니다.

hook 으로 모든 액션(클릭)마다 가져오도록 할 수도 있구요.

메일 가져오는 함수를 만들고 특정 컨트롤러의 생성자에 넣어서 특정 컨트롤러에서만 실행하도록 할 수도 있습니다.

정석은 cron으로 주기적으로 메일을 가져와서 db에 저장하고 그 내용을 보여주는 겁니다. (프로세스 분리)