CI 묻고 답하기

제목 이메일 관련 질문 드립니다.
글쓴이 나이유미 작성시각 2011/06/25 15:08:20
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 21467   RSS
길게 작성했는데 질문글이 날라갔습니다.ㅠㅠ
항상 코드이그나이터를 좋아하고 있으며 재미있게 개발 하고 있습니다.
이번에 개발을하고있는데 메일쪽이 깨집니다.
주로 리턴 메일이 안써져있고 한글이 깨집니다.

일단 사용자 매뉴얼은 http://codeigniter-kr.org/user_guide/libraries/email.html를 참조 하고 있습니다.

코드는 아래와 같습니다.
어떤 CI 인스턴스의 함수들을 호출 해주어야 될련지여...

항상 감사드립니다.


log_message('info', 'EMAIL_MODE>>'.EMAIL_MODE);
$this->load->library('email');
#메일 보내는 사람의 메일주소와 이름을 설정
$this->email->from($param_website_infomation['meta_email'], $param_website_infomation['meta_enterprise_name_kor']);

#수신자의 이메일주소를 설정, 하나이상의 주소를 설정할수있으며 , 여러개를 설정할때는 콤마(,)로 구분하여 설정하거나, 배열로 넘겨줄수도 있다.
$this->email->to($param_member_infomation['member_email']); 

#메일 제목을 설정
$this->email->subject($param['email_title']);

#이메일 내용을 설정
$this->email->message($param['email_html']); 

#이메일을 발송
$this->email->send();
log_message ('info', "email sending".$this->email->print_debugger());
#echo $this->email->print_debugger();


 다음글 세션에 대해 궁금한 것이 있습니다~ 에유...잘 안풀리... (6)
 이전글 폼검증시 input type=file은 제대로 처리 안... (3)

댓글

변종원(웅파) / 2011/06/25 17:09:11 / 추천 0
모든 이메일이 깨지시는지? 아니면 특정 메일만 깨지시는지?

서버 캐릭터셋과 프로그램 캐릭터셋, db 캐릭터셋은 어떻게 되시는지?

질문은 전체적인 상황을 알려주셔야 합니다. 
나이유미 / 2011/06/25 21:18:27 / 추천 0
모든이메일이 깨지며 발송은되나 리턴 404하는 에러가 나온답니다 모든 인코딩은 utf8입니다 ㅠㅠ
변종원(웅파) / 2011/06/25 23:36:41 / 추천 0
전부 utf-8이라고 하시는거 보니 리눅스인거 같고
한글이름의 캐릭터셋때문에 깨질 수 있습니다.

$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = TRUE;

$this->email->initialize($config);


email 로딩하고 위 구문 넣어서 발송테스트 해보세요.
나이유미 / 2011/06/27 11:06:24 / 추천 0
답변 해주셔서 감사합니다.
인코딩은 그대로  utf-8로 두었습니다. 대신

 $config['mailtype'] = 'html';

이 코드를 추가하여 넣었습니다.
한대승(불의회상) / 2011/06/28 14:30:13 / 추천 0
 네이트 메일은 본문이 'iso-8859-1'을 써도 깨지더군요.
'euc-kr' 로 해결 했슴다.

변종원(웅파) / 2011/06/28 15:31:27 / 추천 0
 각 포탈들이 표준을 지킨다고는 하나 제각각입니다.

그래서 어떤 곳은 제목이 이상하게 들어가고 내용은 정상. (아마 파란이었을 겁니다)
메일은 주요포탈에 전부 발송해서 테스트할 수밖에 없습니다.