2015-01-27 1 views
1

CPanel을 사용하여 만들고 유지 관리하는 특정 이메일 계정에 프로그래밍 방식으로 메시지를 삽입하는 방법을 찾고 있습니다.프로그래밍 방식으로 CPanel API를 사용하여 이메일 계정에 메시지 삽입

비디오 게임의 내부 messsaging (API 사용)을위한 웹 메일 인터페이스를 제공하는 웹 사이트가 있으며이 서비스를 한 걸음 더 앞당기 고 POP3 서버에서 메시지를 사용할 수있게하려고합니다. 의 cPanel의 API 사용


삽입 메일 :이 난 단지 (https://documentation.cpanel.net/display/SDK/UAPI+Functions+-+Email%3A%3Aadd_pop와 함께) 새 계정을 만들기 위해,이에 대한 API 호출을 찾을 수 없습니다이

나는 여러 가지 방법으로 지금까지 솔루션을 보았다 필자가 선호하는 방법은 파일 시스템 만 남겨 두는 것입니다.


수동으로 파일 시스템에 메일을 삽입 : 나는 루트/메일/도메인/사용자/에서의 cPanel를 저장 이메일 데이터는하지만 정확한 파일 구조에 대한 지식이없는 것을 발견했다. maildirsize 파일과 메일이 포함 된 다른 디렉토리를 인식하지만 maildirsize 파일의 구조에 대해 알지 못합니다 (줄마다 공백으로 구분 된 2 개의 정수가 포함 된 것 같습니다) 또한 메일 파일의 파일 이름도 분명하지 않습니다. 거의 없기 때문에

1422094110.H186037P182351.hosting-server-domain.com,S=15645 

내가 아니라, 백업 방법으로이 방법을 사용하는 것 문서를 사용할 수 (또는 내가 어떤 유용한 찾을 수 없습니다) :이 파일 이름의 예입니다.


간단하게 전자 메일 사용자 정의 헤더가 모든 메시지 :이 가장 쉬운 방법이 될 것이다, 그러나 호스팅 제공 업체는 매우 엄격한 스팸 방지 정책을 가지고 있으며 보내는 메시지 수는 제한됩니다.


는 자신의 POP3 서버 구현 : 내가 @cleong의 PHP 구현 ( https://stackoverflow.com/a/11973533/1030464) 주변에 연주를하고 로컬 호스트에 근무하는 동안, 나는 그것이 라이브 페이지에 무모한 것 모르겠습니다. 나는 Perl 구현을 시도해 볼만한 가치가 있을지도 모른다. Perl과 함께 작업 해 본 적이 없으며 그 모듈을 구현하고 통합하는 방법을 배우기 전에 다른 솔루션을 살펴볼 것이다.

는이 모든 것을 읽어 주셔서 감사

발린

+1

*** exim, postfix 또는 sendmail ***에 대해 배워야 할 것입니다. *** 주어진 cPanel 설치가 *** MTA ***로 사용되는 것에 따라 메일 저장소에 대한 모든 정보를 찾을 수 있습니다. . – Prix

+0

감사합니다! - 할 것이다 – molbal

답변

2

이메일은 Maildir 형식 형식을 사용하여 저장되는 것 소리. 이렇게하면 메일을 쉽게 삽입 할 수 있습니다. 자세한 사항은 Maildir specification를 볼 수 있지만 요약 :

  • 가장 어려운 부분 다음 해당 페이지에 제안 기술 (예를 들어, 로컬 호스트 이름 플러스 고해상도 타임 스탬프를 사용하여 메일을 보장 고유 이름을 만들 플러스 하이 품질 난수).
  • .../Maildir/tmp/ 아래의 파일 만들기
  • 파일 이름을 .../Maildir/new 이하로 바꿉니다. 이렇게 이름을 바꾸면 메일 소프트웨어에서만 완전히 구성된 메일을 볼 수 있습니다.다른 프로세스는 파일 작성의 중간 단계에서 파일을 보려고 시도하지 않습니다.

그게 전부 야!

+0

고마워요! 이것은 내가 찾고 있었던 바로 그 것이다! (나는 12 시간 만에 현상금을 수여 할 것이고, 시스템은 나에게 기다리게했다.) 편집 : 다행스럽게도 모든 메일에는 고유 한 ID가 있으므로 사용하겠습니다. :) – molbal

+0

잘 작동했습니다. 다시 한 번 감사드립니다. 담당자가 이전되었습니다. – molbal

+0

다행입니다. :-) – psmears

관련 문제