CI 묻고 답하기

제목 이메일 태그 깨짐 현상
글쓴이 liekie 작성시각 2010/10/28 14:43:58
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 33438   RSS

이메일을 발송하고 네이트메일이나 네이버 메일에서 확인해 보면
텍스트와 <table>태그 사이에 많은 공간이 생깁니다.
원인은아무래도 모르겠네요 -_-;;

miti


-  $this->load->view('/email/project_new_form',$params_email,true);
project_new_form.php에 이메일 내용을 저장해 두고 파일을 호출해서 사용방식으로 코딩되어 있습니다.

다른 방식으로 이메을을 발송해야 하나요???
project_new_form.php 파일에 html로 읽으라는 다른 명령어를 지정하는게 있나요??

답변 부탁드립니다.

[컨트롤러]
..
        $params_email['from'] = "webmaster@hammercom.co.kr";
        $params_email['from_name'] = "w-hammer 프로젝트 관리자";
       
        $params_email['to'] = $mng_email[$k];
        $params_email['subject'] = "[W-해머] 프로젝트  로그인 ID/패스워드 안내 입니다. ";
..
        $params_email['message'] = $this->load->view('/email/project_new_form',$params_email,true);

[project_new_form.php]

미치게씀....
<table width="628" border="1" align="left">
  <tr>
     <td width="628" valign="top" >
   <img src="http://w-hammer.co.kr/images/email/ku03_01.gif" border="0">
     </td>
  </tr>
  <tr>
     <td width="628" valign="top" align="center">
   <img src="http://w-hammer.co.kr/images/email/ku03_03.gif" border="0">
     </td>
  </tr>
</table>

 다음글 [초보]fom_prep에 관하여 (1)
 이전글 iis7 에서 에러... (6)

댓글

변종원(웅파) / 2010/10/28 15:21:35 / 추천 0
텍스트도 테이블로 감싸고 보내보세요.
liekie / 2010/10/28 16:02:40 / 추천 0
텍스트를 없에고 해도 똑같고...
여러 방식으로 바꾸어 해보아도 변화가 없습니다.

테이블의<TR>이 늘어날수록 위쪽의 공백도 비례해서 늘어납니다. -_-;
<table>태그만 삽입되면 공백이 늘어나는데.... 어디가 원인인지 (--a)
어느 부분에선가 변환작업이 일어나면서 공백이 추가되는 거 아닐까요?
liekie / 2010/10/28 16:20:04 / 추천 0
생성된 소스를 긁어 보니...

아래 처럼 계속 "<br />" 태그가 생성되어 있습니다. -_-;;
어거는 어떻게 처리하죠???

<br />
 <TR bgcolor="white">
<br />
  <TD align="center" colspan="2">
<br />
  <img src="http://w-hammer.co.kr/images/email/ku03_01.gif" border="0">
<br />
  </TD>
<br />
 </TR>
<br />
 <TR bgcolor="white">
liekie / 2010/10/28 18:45:16 / 추천 0

무조건 <br />태그가 적용되므로...
HTML을 <TABLE>로 작성하면 <br /> 태그의 영향을 받아 아래로 처지는 것 같습니다.
<DIV> 태그로 테스트해보니 <br /> 태그가 생성되기는 하나 영향을 받지는 않네요.


 

케이든 / 2010/10/29 11:47:45 / 추천 0

어떤쪽인지는 몰라도

nl2br() 이 적용된거같습니다

뷰파일의 내용을 한줄로 조인해서 해보세요

jois / 2010/10/29 13:14:31 / 추천 0
이메일을 실제 전송하는 클래스나 함수에서 text인지 html인지 설정하는 부분을 확인해보세요.
아마도 text로 설정되어있어서 nl2br이 적용된듯 싶네요.
liekie / 2010/10/29 14:42:41 / 추천 0

감사합니다!!
컨트롤러에 $config['mailtype']= 'html'; 설정이 빠져있었네요.
수고하세요~