수신 메시지 관리¶
인바운드 메시지는 Odoo 데이터베이스에 전달되는 이메일입니다. 누구나 데이터베이스에 생성된 이메일 별칭으로 이메일을 전송하거나 데이터베이스에서 이전에 전송된 이메일에 회신 대상 헤더를 기준으로 답신할 수 있습니다.
이메일 별칭¶
모델별 별칭¶
일부 애플리케이션에는 별칭이 지정되어 있습니다 (영업팀, 헬프데스크팀, 프로젝트 등). 다음과 같은 경우 별칭을 사용합니다.
이메일이 직접 별칭으로 전송될 때 레코드가 생성됩니다.
레코드에서 최초로 전송된 이메일에 대한 답장을 받습니다.
Example

위에 표시된 예에서 info@company-name.odoo.com
으로 이메일을 보내면 해당 영업 팀에 새로운 영업기회나 영업제안이 자동으로 배정됩니다. 기존 영업기회 메시지창에서 이메일이 전송되는 경우에 회신 대상 은 info@company-name.odoo.com
이 됩니다. 답신은 메시지 ID 헤더에 따라 알맞은 메시지창에 게시됩니다.
일반¶
애플리케이션에 별칭이 없는 경우에는 일반적으로 사용되는 대체 별칭인 캐치올을 사용합니다. 메시지창에서 보낸 이메일에는 이 캐치올 별칭으로 답신 주소가 설정되어 있습니다. 캐치올에 답신을 보내게 되면 message-id 헤더를 통해 알맞은 메시지창에 게시됩니다.
기본적으로 로컬 파트 캐치올 을 사용합니다. 개발자 모드 (디버그 모드) 를 활성화한 후 으로 이동하여 환경 설정에 액세스합니다.
캐치올로 전송되는 이메일은 항상 데이터베이스에서 보낸 이전 이메일에 대한 답신 메일이어야 합니다. 이메일이 캐치올로 직접 전송될 경우 발신자는 다음과 같은 메시지를 받게 됩니다.

참고
위의 스크린샷에 있는 이메일 주소인 `info@company-name.com`은 회사에서 설정한 이메일 주소입니다. 회사 프로필에서 개발자 모드로 들어가면 추가 설정 옵션 (예: 캐치올 및 반송)을 확인할 수 있습니다. 수정하려면 이메일 도메인의 내부 링크를 클릭합니다. 수정할 경우 이전에 전송된 모든 이메일 관련 회신 메일에 영향을 미치게 되므로 특별히 필요하지 않는 한 수정하지 않는 것이 좋습니다.
Example
CRM 앱을 통해 영업팀에 별칭을 설정할 수 있습니다. CRM 앱에서 보낸 이메일에 고객이 답장할 경우 답장에 대한 수신 주소는 info@company-name.odoo.com
입니다.
연락처 앱에서 이메일을 전송하게 되면 연락처 모델에는 별칭이 없기 때문에 답장 주소는 catchall@company-name.odoo.com
입니다.
참고
캐치올의 로컬 부분과 반송 내용은 변경하지 않는 것이 좋습니다. 이 값을 수정하면 데이터베이스에서 전송된 이전 이메일에는 계속 이전 로컬 부분 값이 적용됩니다. 이로 인해 회신 메일을 데이터베이스에서 제대로 수신받을 수 없게 됩니다.
반송¶
회신용 주소를 만들 때 캐치올 별칭을 설정하는 것과 같은 방식으로, 반송 별칭을 사용하여 이메일의 반송 경로 를 생성합니다. 반송 경로 는 이메일이 수신자에게 전달되지 않고 발신자에게 오류가 반환될 때 사용됩니다.
기본적으로 반송 라는 제목을 사용합니다. 개발자 모드 (디버그 모드) 를 활성화하고 으로 이동하여 환경 설정에 액세스합니다.
참고
Odoo 온라인에서 기본 발신 이메일 서버를 사용할 때 반송 경로 주소는 반송 별칭으로 설정된 값과 관계없이 bounce@company-name.odoo.com
값으로 강제 설정됩니다.
오류가 발생하면 알림을 받게 되며 메시지창에서 빨간색 봉투로 표시됩니다. 경우에 따라서는 빨간색 봉투에 오류 없음
메시지만 나타날 수 있는데, 이는 Odoo에서 처리할 수 없는 오류가 있는 경우입니다.
알림은 탐색 표시줄의 메일 및 채팅 아이콘에도 표시됩니다.

Example
수신자의 이메일 주소가 정확하지 않은 경우, 메시지창에서 빨간색 편지 봉투를 클릭하면 실패 사유가 포함된 오류 메시지가 표시됩니다.

Odoo 이메일 수신 기본 환경 설정¶
Odoo 온라인 및 Odoo.sh 에서 이메일 별칭, 답장 및 반송 주소는 미리 설정되어 있습니다. 이러한 주소에서는 표준 데이터베이스에 자동으로 추가되어 있는 별칭 도메인을 사용합니다.
Example
데이터베이스 URL이 https://mydatabase.odoo.com
이라고 할 경우 별칭 도메인 mydatabase.odoo.com
이 자동으로 생성됩니다. 캐치올과 반송 항목을 사용할 수 있으며 해당 주소는 각각 catchall@mydatabase.odoo.com
과 bounce@mydatabase.odoo.com
이 됩니다.
CRM 앱이 설치되어 있고 별칭을 info`로 하여 영업팀을 생성하면 `info@mydatabase.odoo.com
주소를 즉시 사용할 수 있습니다. 다른 애플리케이션에서 생성한 다른 별칭에도 마찬가지로 적용됩니다.
별도의 추가 설정 없이 데이터베이스 도메인에서 이메일을 수신할 준비가 완료되었습니다.
여러 개의 Odoo 하위 도메인 사용하기¶
Odoo 온라인 에서는 데이터베이스를 생성할 때 지정된 도메인만 Odoo 하위 도메인으로 사용합니다.
Odoo.sh 에서는 여러 개의 Odoo 하위 도메인을 사용할 수 있습니다. 지사 설정 메뉴에서 추가로 Odoo 하위 도메인을 추가할 수 있으며, 도메인을 다른 지사에서 사용하고 있지 않는 한 얼마든지 가능합니다. 그런 다음 회사에서 사용할 별칭 도메인에 반드시 해당 도메인을 추가해야 합니다.

인바운드 메시지에 사용자 지정 도메인 사용하기¶
일반 설정에서 반드시 도메인 별칭 을 선택해야 합니다. 다중 회사가 있는 경우 회사에 대해 각각 설정해야 합니다.

이 사용자 지정 도메인을 통해 모든 별칭을 활용합니다. 별칭이 설정되어 있는 모델로 회신할 경우 [alias]@my-custom-domain.com
으로 전송됩니다. 다른 모델로 회신하는 경우에는 catchall@my-custom-domain.com
을 통해 캐치올로 전송됩니다.

중요
Odoo 이메일 서버로 사용자 정의 도메인을 통해 이메일을 전송하려면 “Odoo 이메일 서버에서 사용자 정의 도메인 사용하기” 지침 문서에 따라 진행합니다.
이 사용자 지정 도메인을 사용하는 경우, 별칭을 사용한 모든 이메일 (답장, 반송 및 직접 전송)은 해당 도메인 주소로 전송됩니다. 따라서 이메일은 도메인에 연결된 이메일 서버 (MX 레코드)로 전달됩니다. 메시지창에 표시되게 하거나 새 레코드를 만들려면 Odoo 데이터베이스에서 해당 수신 이메일을 검색해야 합니다.
방법 |
헤택 |
문제점 |
---|---|---|
간단하게 설정할 수 있으며 이메일은 데이터베이스로 직접 전송됩니다. |
데이터베이스의 별칭은 각각 설정해야 합니다. |
|
메일함에 이메일 사본을 보관할 수 있습니다 (IMAP 사용). 모델을 선택하여 레코드를 생성합니다. |
크론에 따라 달라지므로 데이터베이스에서 이메일이 즉시 검색되지는 않습니다. 각각의 별칭을 데이터베이스에서 설정해야 합니다. |
|
별칭이 제대로 작동하려면 레코드는 하나만 생성해야 합니다. |
하위 도메인 사용은 필수입니다. 전문 기술 지식에 필요한 사항입니다. |
중요
온프레미스 데이터베이스 의 경우 리디렉션 및 MX 레코드 방식은 메일 게이트웨이 스크립트 를 설정해야 합니다. 이 스크립트는 전문 기술 및 인프라 지식 용입니다.
중요
아래에 설명된 세부 진행 방법에 대한 자세한 내용은 공급업체 문서를 참조하세요.
리디렉션¶
데이터베이스가 Odoo 온라인 또는 Odoo.sh 에서 호스팅되는 경우에는 리디렉션 되도록 하는 것 좋습니다. 리디렉션을 통해 데이터베이스에서 지연되는 현상 없이 메시지를 수신할 수 있습니다.
캐치올 및 반송 주소는 필수적으로 데이터베이스의 Odoo 하위 도메인으로 리디렉션해야 합니다. 사용 중인 다른 별칭도 모두 리디렉션해야 합니다.
Example
영업 팀이 하나만 있는 경우 다음과 같이 리디렉션합니다.
catchall@company-name.com
→catchall@company-name.odoo.com
bounce@company-name.com
→bounce@company-name.odoo.com
info@company-name.com
→info@company-name.odoo.com
중요
일부 공급업체의 경우에는 대상 이메일 주소로 링크를 보내서 리디렉션의 유효성을 검사하도록 요청합니다. 캐치올 및 반송 시에는 레코드를 생성할 수 없기 때문에 이 절차가 문제가 될 수 있습니다.
메일 별칭 도메인에 있는 캐치올 값을 수정합니다. 이 메뉴에 액세스하려면 개발자 모드 를 활성화해야 합니다. 예를 들어,
catchall
에서temp-catchall
로 변경할 수 있습니다. 이렇게 하면 다른 별칭의 로컬 부분으로catchall
을 사용할 수 있습니다.별칭을 사용할 앱을 엽니다. 예를 들어 CRM에는 영업팀별 별칭이 포함되어 있습니다. 영업팀 별칭의 로컬 부분에는
catchall
을 설정합니다.CRM 앱에 검증용 이메일로 레코드를 생성합니다. 전송한 이메일을 메시지창에서 볼 수 있으므로 리디렉션이 유효성 여부를 검증할 수 있습니다.
이 절차 전에 있었던 대로 영업팀의 별칭과 메일 별칭 도메인의 캐치올 값을 다시 변경하는 것을 잊지 마세요.
참고
리디렉션 대신 전달 을 할 수도 있습니다. 이메일을 전달하는 경우 이메일을 전달하는 주소가 발신자로 인식 되지만, 리디렉션하는 경우에는 항상 원 발신자가 그대로 발신자로 인식됩니다.
수신 메일 서버¶
앞서 언급된 것처럼 Odoo에서 이메일을 수신하는 방법으로 리디렉션을 사용하는 것을 권장합니다. 다만 수신 메일 서버를 설정하는 것도 가능합니다. 설정할 경우 서버의 각 사서함, 캐치올, 반송 및 데이터베이스의 모든 별칭에 대한 수신 이메일 서버가 생성되어 모든 수신 이메일을 가져오게 됩니다. 수신 메일 서버는
로 이동하여 생성합니다.중요
POP 프로토콜 대신 IMAP 프로토콜을 사용하는 것을 권장합니다. IMAP은 읽지 않은 이메일을 모두 가져오는 반면 POP은 모든 이메일의 기록을 가져온 다음 메일함에서 삭제된 것으로 태그를 지정합니다.
팁
또한 Google OAuth을 통한 Gmail 또는 Microsoft Azure OAuth를 통한 Outlook 을 메일함을 연결할 수도 있습니다.
선택한 프로토콜에 관계없이 이메일은 메일: 메일 가져오기 서비스 로 예약된 작업을 사용하여 가져옵니다.
또한 Odoo 수신 메일 서버로 지정된 모델에서 새로운 레코드를 생성할 수 있습니다. 각각의 수신 메일 서버를 통해 다른 모델에서 레코드를 만들 수 있습니다.
Example
Odoo 데이터베이스에서 task@company-name.com
로 수신된 이메일을 가져옵니다. 이메일을 가져오면 데이터베이스에 새로운 프로젝트 작업이 생성됩니다.

MX 레코드¶
세 번째 항목으로 DNS 영역에 MX 레코드를 생성할 수 있으며, 이를 통해 도메인으로 전송된 이메일을 관리할 메일 서버를 지정합니다. 전문 기술 지식이 필요한 항목입니다.
중요
이렇게 설정한 내용은 Odoo 온라인 또는 Odoo.sh 인프라에 있는 하위 도메인 (예: @mail.mydomain.com
)에서만 작동합니다.
아래에는 호스팅 유형에 따른 일부 사양이 제시되어 있습니다.
이메일 무한 루프¶
경우에 따라서는 이메일 루프 오류가 발생할 수 있습니다. Odoo에서는 루프에 대비한 보호 기능이 있으며, 이를 통해 동일한 발신자가 일정 기간 동안 별칭으로 레코드를 생성하여 지나치게 대량으로 이메일을 전송할 수 없도록 하고 있습니다.
기본적으로 이메일 주소를 통해 120분 동안 최대 20개의 이메일을 전송할 수 있습니다. 그 이상의 이메일을전송할 경우에는 메일이 차단되고 발신자에게 다음과 같은 메시지가 표시됩니다.

기본 동작을 변경하려면 개발자 모드 를 활성화한 다음 로 이동하여 두 개의 매개변수를 추가합니다.
첫 번째 매개변수 키 로는
mail.gateway.loop.minutes
를 입력하고 값 으로 사용할 분 (기본 동작은120
)을 선택합니다 .두 번째 매개변수 키 로는
mail.gateway.loop.threshold
를 입력하고 값 으로 사용할 이메일 수 (기본 동작은20
)를 선택합니다.
중요
이러한 매개변수는 새 레코드가 생성되는 것을 방지하기 위한 목적으로만 사용됩니다. 메시지창에서 받을 추가 답글을 방지하는 것이 아닙니다.
별칭 도메인 시스템 매개변수 허용하기¶
수신 별칭을 Odoo 데이터베이스에 설정하여 수신 이메일을 수신하면 레코드가 생성됩니다. Odoo 데이터베이스에 설정된 별칭을 보려면 먼저 개발자 모드 를 활성화합니다. 그런 다음 으로 이동합니다.
시스템 매개변수인 `mail.catchall.domain.allowed`는 별칭 도메인으로 허용된 값으로, 쉼표로 구분되어 정확하게 주소가 지정된 이메일에 필터를 적용하여 별칭으로 걸러냅니다. 도메인을 설정하여 별칭에서 티켓, 영업제안, 영업기회 등을 생성할 경우, 이메일 주소에 (도메인이 아닌) 별칭 접두사만 있을 때 메일이 잘못 처리될 가능성을 줄일 수 있습니다.
어떤 경우에는 수신된 이메일 주소에 있는 별칭 접두사가 동일하고 도메인이 다른 경우에 Odoo데이터베이스에서 일치시키는 경우도 있습니다. 수신 이메일의 보낸 사람, 받는 사람 및 이메일 CC 가 참인 경우입니다.
Example
Odoo에 수신된 이메일에서 commercial
접두사 별칭이 발신자, 수신자 또는 이메일 CC 이메일 주소에 있는 경우(예: commercial@example.com), 데이터베이스에서는 이메일 전체 주소가 commercial
별칭인 다른 도메인 주소인 것으로 잘못 처리하여 티켓/영업제안/영업기회 등을 생성합니다.
mail.catchall.domain.allowed
시스템 매개변수를 추가하려면 먼저 개발자 모드 를 활성화합니다. 그런 다음 로 이동합니다. 새로 만들기 를 클릭합니다. 그런 다음 키 필드에 mail.catchall.domain.allowed
를 입력합니다.
Next, for the Value field, add the domains separated by commas. Manually (Save), and the system parameter takes immediate effect.

로컬 부품 기반 입고 감지¶
새로운 별칭을 만들 때 로컬 파트 기준으로 수신 감지 를 활성화하는 옵션이 있습니다. 이 옵션을 활성화하면 Odoo에서 수신 이메일을 라우팅할 때 로컬 파트만 일치하면 됩니다. 이 기능을 해제할 경우 Odoo에서 수신 이메일을 라우팅하려면 전체 이메일 주소가 일치해야 합니다.