2009-11-17 5 views
0

전자 메일 본문에 특정 수정 사항을 적용하고 (예 : 내용을 변경하여) 사서함에 연결하고 전자 메일을 받고 다음을 전달할 수있는 솔루션을 찾고 있습니다. 새 이메일 주소로 새롭게 수정 된 이메일. 트릭은 그러한 수정이 원본 전자 메일의 형식과 헤더를 파괴해서는 안되며 원본 전자 메일에 있던 첨부 파일을 잃어 버려서는 안됩니다.전자 메일 메시지의 내용 조작

수행 할 조작의 종류는 내 응용 프로그램의 논리를 알고있는 외부 프로세스에서 수행해야합니다.

내가 찾고있는 해결책은 전자 메일의 내용을 처리하기위한 API를 호출 할 수있는 외부 소프트웨어이거나 내 코드에서 호출하는 API 자체 일 수도 있습니다.

우리의 솔루션은 현재 PHP 기반이지만 다른 해결책이 있습니다.

젠드 메일 라이브러리로 작업하기 시작했지만 전자 메일 형식의 내부 동작을 이해해야하는 문제가 발생했습니다. 전자 메일 형식의 MIME 개체를 어지럽히 기 시작하고 싶지 않습니다. 메시지의 텍스트 내용을 변경하고 나머지는 그대로 유지하려고합니다.

+1

달성하고자하는 것이 정확히 무엇인지 알 수 있습니까? – Franz

+0

한 가지 예 : 데이터베이스를 쿼리하고 보낸 사람에 대한 정보를 가져 와서 결과를 전자 메일 메시지 본문에 추가하고 싶습니다. – sagi

답변

0

http://php.net/manual/en/book.imap.php - 전자 메일 시스템을 조작 할 수있는 기능.

+0

알아. 하지만 그것을 사용하여 나는 모든 MIME 구문 분석을 스스로 처리해야합니다. 그것은 너무 위험하고 복잡합니다. 메시지의 텍스트 또는 HTML 본문을 쉽게 가져 와서 변경하고 메시지를 다른 곳으로 전달할 수있는 무언가가 필요합니다. 메시지의 다른 속성은 그대로 유지됩니다. – sagi

0

어떤 메일 서버를 사용하고 있습니까? 큐메일에서는 모든 이메일을 쉽게 처리 할 수 ​​있습니다. 어떤 언어의 스크립트라도 이메일 행을 처리 할 수 ​​있습니다.

서버에 IMAP 액세스 권한이있는 경우 php IMAP lib를 사용할 수 있습니다. http://www.php.net/manual/en/book.imap.php

0

나는 당신을 조금 도와 줄 수있는 더 큰 오픈 소스 응용 프로그램의 일부로 라이브러리를 작성했습니다. PHP imap 함수를 중심으로 한 객체 지향 래퍼이며 google code에서 찾을 수 있습니다.

불행히도 이것은 사용자가 원하는대로 정확하게 수행되지 않습니다. 당신이 바꾸려고하는 메시지는 무엇입니까? 난 그냥 원시 버전을 잡아 및 전체 mimetype 처리를 모두 무시하고, 당신이 변경하고자하는 구체적으로 검색 할 수 있습니다 다음 다시 전체 메시지를 보내십시오.

전자 메일을 다시 보내면 간단합니다.이 첨부 파일이있는 전자 메일을 보내는 경우 (기본 자습서) * 기본으로 새로 고칠 수 있습니다 (첨부 파일 및 MIME 형식이 이미 작성되어 있으므로 건너 뛸 수 있지만) .

* 내 평판이 한 게시물의 두 링크에 충분하지 않기 때문에 링크를 게시 할 수 없으므로 코멘트에 추가하겠습니다.

+0

자습서는 여기에 있습니다 - http://www.webcheatsheet.com/php/send_email_text_html_attachment.php – tedivm

관련 문제