이메일 활동을 사용하면 고객과의 이메일 통신을 추적하고 관리할 수 있습니다.
전자 메일 활동에 대한 작업
Dataverse 웹 서비스를 사용하여 이메일 활동에 대해 다음 작업을 수행할 수 있습니다.
이메일 활동을 만들고, 검색하고, 업데이트하고, 삭제합니다.
전자 메일 메시지를 보내거나 전자 메일 템플릿()
Template을 사용하여 전자 메일 메시지를 보냅니다. 전자 메일 템플릿에 대한 자세한 내용은 전자 메일 템플릿 만들기를 참조하세요.전자 메일 메시지의 ()
ActivityMimeAttachment특성을 사용하여 파일을 첨부 파일로 첨부합니다.대량 또는 대량 이메일 메시지를 보냅니다.
들어오는 이메일 메시지를 Microsoft Exchange Server 모든 사용자 또는 큐로 배달하거나 모든 사용자 또는 큐에서 Microsoft Exchange Server 보내는 메시지를 보내도록 구성합니다.
Organization.RequireApprovalForuserEmail및Organization.RequireApprovalForQueueEmail(승인된 사용자/큐에 대해서만 이메일 처리) 조직 속성이 true(1)로 설정된 경우, 다음과 같은 일이 발생합니다: 이메일 메시지는 사용자 또는 큐의 기본 이메일 주소가 승인된 경우에만 사용자 또는 큐에서 전달되거나 전송됩니다.SystemUser.EmailRouterAccessApproval및 속성은Queue.EmailRouterAccessApproval각각 사용자 및 큐의 기본 이메일 주소 상태를 나타내며 값은 1로 설정해야 합니다. 그렇지 않으면 들어오고 나가는 메시지가 차단됩니다. 사용자 계정에 prvApproveRejectEmailAddress 권한이 할당된 경우 사용자 또는 큐 레코드를 업데이트하여 아직 승인된 상태가 아닌 경우 특성 값을 변경할 수 있습니다.
비고
Dataverse에서 특성은 Email.StatusCodenull일 수 없습니다.
대량 전자 메일
Dataverse는 대량 전자 메일 요청을 통해 큰 받는 사람 목록으로 전자 메일을 보낼 수 있도록 지원합니다. 대량 전자 메일 요청을 Dataverse로 보내면 백그라운드 프로세스를 사용하여 전자 메일 메시지를 보내는 비동기 서비스 큐에 비동기 작업이 만들어집니다. 이를 통해 시스템 성능이 향상됩니다.
SendBulkMailRequest 및 BackgroundSendEmailRequest 메시지는 대량 이메일 메시지를 보내는 데 사용됩니다. 다음은 대량 이메일을 보내는 데 사용되는 순서입니다.
요청을 실행합니다
SendBulkMail. 이 요청에는 대상 이메일 수신자를 선택하는 쿼리와 각 이메일을 작성하기 위한 이메일 템플릿이 포함되어 있습니다.비동기 서비스는 각 수신자에 대한 이메일 활동을 만듭니다.
비동기 서비스는 각 이메일 메시지를 보냅니다. 이메일 메시지의 전송 상태가 "보류 중"입니다.
전자 메일 라우터, Outlook용 Dynamics 365 또는 타사 전자 메일 발신 구성 요소는 보류 중인 전자 메일 메시지를 찾기 위해 Dataverse를 폴링하고, 메일이 발견되면
BackgroundSendEmail요청을 사용하여 이를 다운로드합니다.요청은
BackgroundSendEmail보류 중인 이메일 메시지가 있는지 확인하고, 메시지 호출 BackgroundSendEmailRequest 자에게 이메일을 다운로드하고, 호출자가 여러 명인 경우 다운로드를 동기화하는 작업을 수행합니다.비고
전자 메일 서비스 공급자는 일정 기간 내에 보낼 수 있는 전자 메일 수에 영향을 미치는 제한이 있을 수 있습니다. 추가 정보: Exchange Online에서 > 보내는 제한을 제한합니다.
BackgroundSendEmailRequest에 대한 메시지의 발신자는 다운로드한 이메일 메시지를 받고, 그것을 발송합니다.
전자 메일 첨부 파일
이메일 첨부 파일은 이메일 메시지 또는 이메일 템플릿에 첨부할 수 있는 파일입니다. 첨부 파일은 Office Outlook 문서, Office Excel 스프레드시트, CAD 파일 및 PDF 파일과 같은 모든 표준 컴퓨터 파일 형식일 수 있습니다. 여러 파일을 이메일 또는 이메일 템플릿에 이메일 첨부 파일로 첨부할 수 있습니다. 업로드할 수 있는 파일의 최대 크기는 Organization.MaxUploadFileSize 속성에 의해 결정됩니다. 이 속성은 Dynamics 365 응용 프로그램의 시스템 설정에 있는 전자 메일 탭에서 설정됩니다. 이 설정은 전자 메일 메시지, 메모 및 웹 리소스에 첨부할 수 있는 파일의 크기를 제한합니다. 기본 설정은 5MB입니다.
전자 메일 메시지 또는 서식 파일에 첨부 파일을 추가하려면 활동 MIME 첨부 파일 행을 만들거나 업데이트하는 동안 ActivityMimeAttachment.ObjectId 열과 ActivityMimeAttachment.ObjectTypeCode 열을 사용합니다.
다음 코드 샘플은 이메일에 이메일 첨부 파일을 첨부하는 방법을 보여줍니다.
ActivityMimeAttachment _sampleAttachment = new ActivityMimeAttachment{
ObjectId = new EntityReference(Email.EntityLogicalName, _emailId),
ObjectTypeCode = Email.EntityLogicalName,
Subject = "Sample Attachment",
Body = System.Convert.ToBase64String(new ASCIIEncoding().GetBytes("Example Attachment")),
FileName = "ExampleAttachment.txt"};
마찬가지로 전자 메일 첨부 파일을 전자 메일 대신 템플릿에 첨부하려면, 위의 코드에서 ActivityMimeAttachment.ObjectId 및 ActivityMimeAttachment.ObjectTypeCode 속성 값을 다음과 같이 바꿉니다.
ObjectId = new EntityReference(Template.EntityLogicalName, _templateId), ObjectTypeCode = Template.EntityLogicalName,
전자 메일 첨부 파일을 만드는 방법에 대한 전체 코드 샘플은 샘플: 전자 메일 첨부 파일 만들기, 검색, 업데이트 및 삭제를 참조하세요.
이메일 첨부 파일 재사용
이메일 첨부 파일 레코드를 만들면 첨부 파일이 파일 BLOB으로 저장됩니다.
ActivityMimeAttachment.AttachmentId 전자 메일 첨부 파일 레코드의 특성은 파일 BLOB을 고유하게 식별합니다. 이는 데이터베이스에 동일한 파일의 여러 복사본을 만들고 저장하지 않고도 다른 이메일 및 이메일 템플릿 레코드와 함께 첨부 파일을 쉽게 재사용할 수 있도록 하기 위해 수행됩니다.
기존 첨부 파일을 재사용하려면:
ActivityMimeAttachment다음 코드 예제와 같이 다시 사용할 첨부 파일이 포함된 행을 검색합니다.ActivityMimeAttachment retrievedAttachment = (ActivityMimeAttachment)_serviceProxy .Retrieve(ActivityMimeAttachment.EntityLogicalName, _emailAttachmentId, new ColumnSet(true));다음 코드 예제와 같이 새 전자 메일 첨부 파일을 만들고, 필요한 전자 메일 또는 전자 메일 템플릿 행과 연결하고, 검색된
ActivityMimeAttachment행의 첨부 파일을 가리킵니다.ActivityMimeAttachment _reuseAttachment = new ActivityMimeAttachment{ ObjectId = new EntityReference(Email.EntityLogicalName, _emailId), ObjectTypeCode = Email.EntityLogicalName, Subject = "Sample Attachment", AttachmentId = retrievedAttachment.AttachmentId};
기존 첨부 파일을 재사용하기 때문에 이메일 첨부 파일 행을 만들고 이메일 또는 템플릿에 연결할 때 ActivityMimeAttachment.Body 및 ActivityMimeAttachment.FileName 열 값을 지정할 필요가 없습니다.
전자 메일 스토리지
이메일 설명(전자 메일 본문)은 이 시점까지 Dataverse 관계형 저장소에 저장되어 있습니다. 이는 이메일 활동 테이블의 Email.Description 열이 구조화되지 않은 Azure Blob Storage로 재배치됨에 따라 변경됩니다. Azure Blob Storage는 첨부 파일, 주석, 파일 및 이미지의 스토리지에도 사용됩니다.
전환 기간
모든 고객을 위한 Dataverse 관계 저장소에서 Azure Blob Storage로의 데이터 마이그레이션은 2023년 5월에 시작될 예정입니다. 이 데이터 마이그레이션은 백그라운드 프로세스(작업)로 수행됩니다. 기존 고객의 초기 데이터 이동은 약 6~12주 동안 지속될 것으로 예상되며 데이터 크기에 따라 더 길어질 수 있습니다. 초기 데이터 이동 후 나머지 마이그레이션은 연속 프로세스입니다. 12개월보다 오래된 모든 전자 메일 설명은 Azure Blob Storage로 자동으로 이동되며 이 12개월 전환 기간은 변경할 수 없습니다. 최신 전자 메일은 12개월이 될 때까지 이동되지 않습니다. 이메일 설명 마이그레이션 작업은 테넌트당 30~60일마다 한 번씩 주기적으로 실행됩니다.
이 데이터 마이그레이션은 마이그레이션 프로세스가 완전히 완료된 후 ActivityPointer 테이블의 크기가 감소한다는 점을 제외하고 투명하게 표시됩니다. 용량 보고서 내의 Power Platform 관리 센터에서 파일 사용에서 새 전자 메일 줄 항목을 사용할 수 있습니다. 최종 결과는 전체 파일 스토리지 사용량이 증가하고 사용된 데이터베이스 스토리지의 감소입니다.
비고
파일 스토리지의 증가는 파일 데이터의 압축으로 인해 ActivityPointer 테이블에서 제거된 것보다 작을 수 있습니다.
다음 섹션에서 언급한 제한 사항은 모든 데이터 이동이 완료되지 않은 경우에도 Dataverse 관리형 Azure Blob Storage로 이미 이동한 모든 데이터에 적용되기 시작합니다.
검색 및 필터링 제한 사항
Azure Blob Storage에 저장된 전자 메일 설명(본문)의 경우 아래에 설명된 대로 전자 메일 설명을 필터링, 찾기 및 검색하는 데 특정 제한 사항이 적용됩니다.
Filtering
전자 메일 설명에 대한 필터링은 지원되지 않습니다. 고려해야 할 몇 가지 구체적인 사항은 다음과 같습니다.
- FetchXML - FetchXML을 사용하여 전자 메일 본문에서 검색할 수 없습니다.
- 빠른 찾기 및 고급 찾기 - 이러한 메서드를 사용하여 전자 메일 설명을 필터링하는 것은 지원되지 않습니다.
팁 (조언)
빠른 찾기의 경우 필터링이 지원되지 않지만 전자 메일 본문을 반환된 열로 추가할 수 있으며 결과에 본문 데이터가 반환됩니다.
검색
전자 메일 설명에서 Dataverse 검색 을 사용하도록 설정하여 전자 메일 설명을 검색할 수 있습니다.