2010-05-03 4 views
4

codeigniter를 사용하여 전자 메일을 보내려는 중입니다. 메시지가 여러 줄에 걸쳐 표시되도록하려고합니다.개행 문자가 개행 문자로 변환되지 않는 이유는 무엇입니까?

$address = $this->input->post('email'); 
$subject = 'Please complete your registration'; 
$message = 'Thanks for registering! \n To complete your registration, please click on (or copy and paste in your browser) the following link: ' . base_url(). "users/confirmRegistration/" . $confirmation_code; //note the '\n' after thanks for registering 

$this->load->library('email'); 
    $this->email->from('[email protected]', 'myname'); 
    $this->email->to($address); 
    $this->email->subject($subject); 
    $this->email->message($message);  
    $this->email->send(); 
나는 "등록에 대한 감사"다음에 줄 바꿈에 도착하는 메일을 기대하지만, 대신에 내가 등록하는

감사를 얻을

! N

내가 함께 시도했다 (... 등 등) 등록을 완료하려면 \ 연구 \ n하지만 결과는 거의 동일합니다 : 등록

감사합니다! rn 완료 (등). 스트립 슬래시 기능이 적용된 것과 같습니다.

아이디어가 있으십니까?

+0

그냥 시도 했습니까
? –

답변

17

PHP는 작은 따옴표 안에 \n과 같은 이스케이프 시퀀스를 구문 분석하지 않습니다.

메시지 문자열을 큰 따옴표로 묶어야합니다.

+1

빠르고 간결! +1 – Patrick

-1

본문을이 형식으로 입력해야합니다. 잘 작동합니다. 라훌

$ body = 'Dear'. $ row-> fname. ''. $ row-> lname. ','. '

'입니다. '귀하의 계정은 일시적으로 사용 중지되었습니다.' . '

'입니다. '우리의 facilitator 관계 팀이 곧 연락 할 것입니다.' . '

'입니다. '[email protected]에서 우리와 연락 할 수도 있습니다.' '

'입니다. '따뜻한 감사합니다'. '

'입니다. ' 팀';

+0

참고 : 각 '기호 사이에 새 줄이 있어야합니다. –

관련 문제