개발 Q&A

제목 이메일 전송 첨부파일 다운로드 기능.
글쓴이 layman 작성시각 2016/10/21 09:03:16
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 17034   RSS

제가 코드이그나이터를 활용해 이메일 전송에 첨부파일을 함께 보내는 작업을 하고 있습니다.

 

$result = $this->load->view('pr/mail', $params, true); 

$this->email->message($result);

$this->email->send();

 

이메일 수신 템플릿(pr/mail.php)에 발신자가 보낸 정보($params)를 집어넣고 수신자에게 그 view파일을 보내는데에는 성공을 했습니다.

그리고 저기 있는 pr/mail.php 뷰파일 내에 a태그로 파일을 다운로드할 수 있는 링크를 걸어주었습니다.

<a href="<?=$_SERVER['SERVER_NAME'];?>/uploader/file_download/<?=$file['file_id'];?>"><?=$file['client_name'];?></a>

 

제 로컬 도메인을 localhost라고 가정한다면 localhost/uploader/file_download/58 (예:58은 file_id 입니다.) 로 요청을 하면

해당 파일이 다운로드 됩니다.

 

이제 정상적으로 메일이 보내졌고, 메일을 확인하곤 a링크를 클릭하니까..

네이버 : https://mail.naver.com/localhost/uploader/file_download/69

네이트 : http://mail3.nate.com/localhost/uploader/file_download/70

이런식으로 앞쪽에 https://mail.naver.com/ , http://mail3.nate.com/ 이렇게 prefix로 붙어서 요청이 됩니다..

저걸 없애야 이메일 수신자가 정상적으로 첨부파일을 다운로드할 수 있는데요.

해결 방법이 있는건지 없는건지 여쭤보고자 질문 올립니다.

 

아니면 다른 방법으로 하는건지 궁금합니다.

고수님의 도움을 요청합니다

 다음글 jquery로 html에 onmouseover 부여 하... (2)
 이전글 도저히 해결을 하지 못해 올리게 되었습니다. (5)

댓글

kaido / 2016/10/21 09:10:05 / 추천 0

http:// 를 포함해서 풀 url 주소로 보내 주세요.

주소가 상대적으로 감지되면 메일 회사의 자사 도메인을 붙이는거 같네요.

layman / 2016/10/21 09:16:50 / 추천 0
정말 감사합니다 참고하여 테스트 후 결과알려드리겠습니다.^^
layman / 2016/10/21 09:42:09 / 추천 0

kaido / 아~ 잘 됩니다. 감사합니다