2016-06-16 1 views
3

큰 원격 프로젝트의 모듈에서 Codeigniter으로 작업하고 있습니다. 내가" r n"이 (가) codeigniter의 일반 전자 메일에 문제가됩니까?

var $newline  = "\r\n"; 

libraries/Email.php

에서 아래 라인

var $newline  = "\n"; 

을 변경 한 경우에만 작동 내 이메일 기능은 내가 MIME type error을 피하기 위해이 변경되었습니다. 내 질문은 이것은 이미 작동하고있는 다른 메일에 영향을 줍니까?

모든 원격 개발자에게 연락 할 수 없습니다. 어떤 도움을 주셔서 감사합니다.

+1

'Email.php'의 내부 내용은 확실하지 않지만 수동으로 이메일을 작성하지 마십시오. 올바르게하기가 거의 불가능하며 노력할 가치도 없습니다. 찾을 수있는 모든 주요 타사 라이브러리가 대신 사용할 수 있습니다. BTW,'var'은 구형 PHP/4 OOP 구문에 속하므로 적절한 범위 구분 기호 (public, protected, private)를 사용해야합니다. –

+0

일반 텍스트 전자 메일에서 MS-Windows 스타일 줄 바꿈 시퀀스를 사용하면 다른 운영 체제의 모든 일반 전자 메일 클라이언트에서 모든 두 번째 행이 비어있는 것으로 표시됩니다. 그것은 끔찍한 것 같습니다. – arkascha

+2

RFC 사양서 (https://tools.ietf.org/html/rfc2045)에서 \\ \ n (CRLF)은 ** ** ** MIME 헤더 **의 줄 끝 문자를 종결하는 ** 올바른 방법입니다. Postfix와 같은 특정 메일 서버는 터미네이터를 OS 고유의 메일 서버로 수신하기를 기대하며 메일을 작성할 때 실제 줄 끝을 설정합니다. 따라서 MIME 헤더의 줄 끝이나 전자 메일 콘텐츠의 경우와 실제로 보낼 메일 서버가 무엇인지에 따라 다릅니다. – CD001

답변

1

질문은 아래를 참조의 결론에서 CodeIgniter의 표준을 수행하고, 이미 당신은 브라우저에서 테스트 할 수 작업하는 다른 메일에 대한 문제를 야기해서는 안 NO해야합니다 귀하의 질문에 대답하고 무관

'\ r에 \ n'을

여기에 자세한 답변을 예를 들어 Difference between \n and \r?

Windows에서,있다, WRI : Windows 용 두 개의 문자 시퀀스가있는 동안

는 '\ n'을 UNIX에서 줄 바꿈을 기록 문자 '\ n'은 실제로 두 문자 시퀀스 '\ r \ n'을 출력합니다. 그리고 파일을 읽을 때 '\ r \ n'은 '\ n'문자로 다시 변환됩니다.

관련 문제