큰 원격 프로젝트의 모듈에서 Codeigniter
으로 작업하고 있습니다. 내가" r n"이 (가) codeigniter의 일반 전자 메일에 문제가됩니까?
var $newline = "\r\n";
에 libraries/Email.php
에서 아래 라인
var $newline = "\n";
을 변경 한 경우에만 작동 내 이메일 기능은 내가 MIME type error
을 피하기 위해이 변경되었습니다. 내 질문은 이것은 이미 작동하고있는 다른 메일에 영향을 줍니까?
모든 원격 개발자에게 연락 할 수 없습니다. 어떤 도움을 주셔서 감사합니다.
'Email.php'의 내부 내용은 확실하지 않지만 수동으로 이메일을 작성하지 마십시오. 올바르게하기가 거의 불가능하며 노력할 가치도 없습니다. 찾을 수있는 모든 주요 타사 라이브러리가 대신 사용할 수 있습니다. BTW,'var'은 구형 PHP/4 OOP 구문에 속하므로 적절한 범위 구분 기호 (public, protected, private)를 사용해야합니다. –
일반 텍스트 전자 메일에서 MS-Windows 스타일 줄 바꿈 시퀀스를 사용하면 다른 운영 체제의 모든 일반 전자 메일 클라이언트에서 모든 두 번째 행이 비어있는 것으로 표시됩니다. 그것은 끔찍한 것 같습니다. – arkascha
RFC 사양서 (https://tools.ietf.org/html/rfc2045)에서 \\ \ n (CRLF)은 ** ** ** MIME 헤더 **의 줄 끝 문자를 종결하는 ** 올바른 방법입니다. Postfix와 같은 특정 메일 서버는 터미네이터를 OS 고유의 메일 서버로 수신하기를 기대하며 메일을 작성할 때 실제 줄 끝을 설정합니다. 따라서 MIME 헤더의 줄 끝이나 전자 메일 콘텐츠의 경우와 실제로 보낼 메일 서버가 무엇인지에 따라 다릅니다. – CD001