SnappyMail
간단하고 현대적이며 가볍고 빠른 웹 기반 이메일 클라이언트입니다.
RainLoop Webmail Community 에디션의 대폭 업그레이드되고 보안이 강화된 포크입니다.
과거에 훌륭했던 훌륭한 PHP 5 제품을 만들어준 RainLoop 팀에 감사드립니다.
최신 시스템 요구 사항, 빠른 성능, 간단한 설치 및 업그레이드, 데이터베이스 필요 없음 등 이 모든 것이 SnappyMail을 좋은 선택으로 만듭니다.
제품에 대한 자세한 내용은 snappymail.eu를 확인하세요.
제품 설치에 대한 정보는 위키 페이지를 확인하세요.
그리고 Wiki 전체를 읽는 것을 잊지 마십시오.
특허 SnappyMail은 GNU AFFERO GENERAL PUBLIC LICENSE 버전 3(AGPL) 에 따라 출시됩니다. http://www.gnu.org/licenses/agpl-3.0.html
저작권 (c) 2020 - 2024 SnappyMail 저작권 (c) 2013 - 2022 RainLoop
수정 이번 RainLoop 포크에는 다음과 같은 변경 사항이 있습니다.
개인 정보 보호/GDPR 친화적(아니요: Social, Gravatar, Facebook, Google, Twitter, DropBox, X-Mailer) 관리자는 Password_hash/password_verify를 사용합니다. syslog에 기록된 인증 실패 시도 Fail2ban 지침을 추가했습니다. ES2020 PHP 7.4+ 필요 PHP mbstring 확장이 필요합니다. PHP는 pclZip을 PharData 및 ZipArchive로 대체했습니다. 다크 모드 실제 "어두운 모드"를 위해 메시지에서 배경/글꼴 색상을 제거하는 옵션이 추가되었습니다. BackwardCapability 제거(클래스 RainLoopAccount) ChangePassword 제거됨(플러그인으로 다시 구현됨) POP3 지원 제거 배경 비디오 지원 제거됨 제거된 Sentry(애플리케이션 모니터링 및 오류 추적 소프트웨어) Spyc yaml을 제거했습니다. OwnCloud를 제거했습니다. gulp-uglify를 gulp-terser로 대체했습니다. CRLF => LF 줄 끝 boot.js 및 boot.css를 index.html에 포함 오래된 JavaScript 코드 제거(요즘은 기본임) CKEditor를 대체하기 위해 수정된 Squire HTML 편집기를 추가했습니다. 업데이트된 Sabre/VObject 사용자 코드에서 관리자 관련 JavaScript 코드 분할 사용자 코드에서 Sieve 특정 JavaScript 코드를 분할합니다. JSON 부활자 더 나은 메모리 가비지 수집 관리 알림을 위한 서비스 워커가 추가되었습니다. 고급 Sieve 스크립트 편집기가 추가되었습니다. 슬림해진 언어 파일 웹팩을 롤업으로 대체했습니다. 사용자 에이전트 감지 없음(장치 너비 사용) 플러그인을 .phar로 로드하는 지원이 추가되었습니다. 기존 Sabre 라이브러리 교체 주소록 연락처는 MySQL/MariaDB utf8mb4를 지원합니다. 메타데이터 가져오기 요청 헤더 확인이 추가되었습니다. 과도한 DOM 크기 감소 Kolab 그룹웨어 지원 더 많은 IMAP RFC 지원 암호화를 위해 Sodium 및 OpenSSL 지원 훨씬 더 나은 PGP 지원
지원되는 브라우저 이 포크는 축소/간소화된 버전의 스크립트를 사용하며 Internet Explorer나 Edge Legacy를 지원하지 않습니다. 지원되는 것은 다음과 같습니다:
크롬 80+ 엣지 80+ 파이어폭스 78+ 오페라 67+ 사파리 13.1+
오래된 JavaScript 제거 그 결과 다운로드 코드가 더 빠르고 작아졌습니다(모바일 네트워크에 적합).
일부 추가 기능을 위해 dev/prototype.js를 추가했습니다. jQuery 없이 Jua.js를 수정했습니다. Autolinker를 간단한 https/이메일 감지로 대체했습니다. momentToNode를 적절한 HTML5
으로 대체했습니다. 크기 조정 리스너를 ResizeObserver로 대체했습니다. bootstrap.js를 기본 드롭인 교체로 대체했습니다. dev/Common/ClientStorageDriver/*를 웹 저장소 개체 폴리필로 대체했습니다. jQuery.ajax가 아닌 Fetch API를 사용하므로 *Ajax를 *Fetch 클래스로 대체했습니다. knockoutjs 3.4를 수정된 3.5.1로 대체했습니다. 녹아웃 정렬 가능을 기본 HTML5 드래그 앤 드롭으로 대체했습니다. simplestatemanager를 CSS @media로 대체했습니다. inputosaurus를 자체 코드로 대체했습니다. Keymaster를 자체 단축키 핸들러로 교체했습니다. OpenPGP.js v2를 OpenPGP.js v5로 대체했습니다. ifvisible.js가 제거되었습니다. 피카데이 삭제됨 밑줄이 제거되었습니다. 제거된 폴리필 제거된 Modernizr 나노스크롤 제거됨 라이트갤러리 삭제됨 제거된 jQuery jquery-ui를 제거했습니다. jquery-scrollstop을 제거했습니다. jquery-mousewheel을 제거했습니다. matchmedia-polyfill을 제거했습니다. momentjs를 제거했습니다(Intl 사용). opentip 제거(CSS 사용) 비커뮤니티(Prem/Premium/License라고도 함) 코드가 제거되었습니다. ProgressJS를 제거했습니다. RainLoop 1.17 대 SnappyMail
js/* 레인루프 팔팔한 admin.js 2.170.153 84.925 app.js 4.207.787 447.263 boot.js 868.735 4.343 libs.js 658.812 233.728 시브.js 0 91.418 폴리필.js 334.608 0 serviceworker.js 0 285 총 8.240.095 861.962
js/분/* 레인루프 팔팔한 RL gzip SM gzip RL 브로틀리 SM 브로틀리 admin.min.js 256.831 41.719 73.606 14.022 60.877 12.567 app.min.js 515.367 202.101 139.456 68.505 110.485 58.481 boot.min.js 84.659 2.231 26.998 1.271 23.643 1.067 libs.min.js 584.772 110.646 180.901 39.518 155.182 35.207 sieve.min.js 0 45.504 0 11.131 0 9.917 폴리필스.min.js 32.837 0 11.406 0 10.175 0 총 사용자 1.217.635 314.978 358.761 109.294 299.485 94.755 총 사용자+체 1.217.635 360.482 358.761 120.425 299.485 104.672 총 관리자 959.099 154.596 292.911 54.811 249.877 48.841
사용자의 경우 기존 RainLoop보다 약 66% 더 작고 빠릅니다.
CSS 변경 기본 CSS 코드를 사용하여 jQuery에서 제거된 "기능" 해결 테마는 모바일 모드에서 작동합니다. 잘못된/충돌하는 CSS 규칙 버그 수정 가변상자 사용 테두리 상자 사용 app.css를 분할하여 별도의 admin.css를 갖습니다. 구식 '부동' 제거 사용하지 않는 CSS 제거 html.no-css를 제거했습니다. dev/Styles/Cmd.less를 제거했습니다. dev/Styles/Scroll.less를 제거했습니다. Normalize.css에서 Internet Explorer를 제거했습니다. node_modules/opentip/css/opentip.css를 제거했습니다. node_modules/pikaday/css/pikaday.css를 제거했습니다. 사용하지 않는 Vendors/bootstrap/less/*를 제거했습니다. Vendors/jquery-nanoscroller/nanoscroller.css를 제거했습니다. Vendors/jquery-letterfx/jquery-letterfx.min.css를 제거했습니다. Vendors/Progress.js/minified/progressjs.min.css를 제거했습니다. gulp-autoprefixer가 제거되었습니다. CSS/* 레인루프 팔팔한 RL gzip SM gzip SM 브로틀리 app.css 340.331 85.073 46.946 17.792 15.210 app.min.css 274.947 68.272 39.647 15.615 13.636 boot.css 1,326 664 545 boot.min.css 1.071 590 474 관리자.css 30.880 7.045 6.127 admin.min.css 24.959 6.368 5.615
PGP RainLoop은 이전 OpenPGP.js v2 SnappyMail v2.12를 사용하며 OpenPGP.js v5, GnuPG 및 Mailvelope를 사용합니다. SnappyMail은 RainLoop이 지원하지 않는 ECDSA 및 EDDSA 키를 사용하고 생성할 수 있습니다.
SnappyMail은 최고의 모바일 경험을 달성하려고 하기 때문에 OpenPGP.js를 포크하여 이를 제거했습니다.
사용하지 않는 Node.js를 모두 제거하세요. 이전 브라우저 지원을 모두 제거합니다. 개발을 위해 https://github.com/the-djmaze/openpgpjs를 참조하세요. 오픈PGP 레인루프 팔팔한 RL gzip SM gzip RL 브로틀리 SM 브로틀리 openpgp.min.js 330.742 546.165 102.388 169.207 84.241 138.688 openpgp.worker 1,499 824 695
스콰이어 대 CKEditor Squire 구현은 아직 100% 호환되지는 않지만 CKEditor의 막대한 오버헤드를 보여줍니다.
아직 할 일:
정상 분 gzip 최소 gzip 향사 122.321 41.906 31.867 14.330 ckeditor ? 520.035 ? 155.916
7개의 자산 요청(css, 언어, 플러그인, 아이콘)을 포함한 CKEditor의 크기는 633.46KB / 180.47KB(gzip)입니다.