Reporting Services의 메일 전송
적용 대상: Reporting Services SharePoint 모드 | Reporting Services 기본 모드
SQL Server Reporting Services에는 개별 사용자 또는 그룹에 보고서를 이메일로 보낼 수 있는 방법을 제공하는 이메일 배달 확장 프로그램이 포함되어 있습니다. 보고서를 이메일로 배포하려면 먼저 이메일 배달을 위해 보고서 서버를 구성합니다. 그런 다음, 표준 구독 또는 데이터 기반 구독을 정의합니다. 단일 구독에서 이메일 메시지 하나에 여러 보고서를 포함해 배달할 수는 없습니다. 그러나 여러 구독을 만들 수 있습니다.
보고서 서버는 표준 연결을 통해 이메일 서버와 연결됩니다. 이전에 SSL(Secure Sockets Layer)이라고도 하는 TLS(전송 계층 보안)를 사용하여 암호화된 통신을 사용하지 않습니다. 이메일 서버는 보고서 서버와 동일한 네트워크에 있는 원격 또는 로컬 SMTP(Simple Mail Transport Protocol) 서버여야 합니다.
구독 만들기를 안내하는 자세한 단계는 다음 문서를 참조하세요.
이메일 배달 옵션
보고서 서버 이메일 배달은 다음과 같은 방법으로 보고서를 배달할 수 있습니다.
생성된 보고서에 알림 및 하이퍼링크를 보냅니다.
이메일 메시지의 제목: 줄에서 알림을 보냅니다. 기본값으로 구독 정의의 제목: 줄에는 다음 변수가 포함됩니다. 보고서 관련 정보는 구독이 처리될 때 변수를 대체합니다.
@ReportName은 보고서 이름을 지정합니다.
@ExecutionTime은 보고서가 실행된 시기를 지정합니다.
각 구독의 제목: 줄에서 이러한 변수를 정적 텍스트와 결합하거나 텍스트를 수정할 수 있습니다.
포함되거나 첨부된 보고서를 보냅니다. 렌더링 형식 및 브라우저는 보고서가 포함되는지 또는 첨부되었는지를 결정합니다.
브라우저에서 HTML 4.0 및 MHTML을 지원하고 웹 보관 렌더링 형식을 선택하면 보고서가 메시지의 일부로 포함됩니다. 다른 모든 렌더링 형식(CSV, PDF 등)은 보고서를 첨부 파일로 배달합니다. 기본 모드 보고서 서버의 경우 RSReportServer.config 구성 파일에서 이 기능을 사용 중지할 수 있습니다.
Reporting Services는 보고서를 보내기 전에 첨부 파일 또는 메시지의 크기를 확인하지 않습니다. 첨부 파일 또는 메시지가 메일 서버에서 허용하는 최대 제한을 초과하면 보고서는 배달되지 않습니다. 큰 보고서의 경우 다른 배달 옵션(예: URL 또는 알림) 중 하나를 선택합니다.
구독을 만들 때 보고서가 배달되는 방식을 결정하는 배달 옵션을 설정합니다. 예를 들어 구독에서 링크 포함을 선택하면 이메일 메시지에 보고서에 대한 하이퍼링크가 포함됩니다.
기본 모드 역할 기반 이메일 설정
기본 모드 보고서 서버 환경에서 작업하는 이메일 배달 설정은 다양합니다. 설정은 역할에 "개별 구독 관리" 작업이 포함되어 있는지 아니면 "모든 구독 관리" 작업이 포함되어 있는지 여부에 따라 다릅니다.
작업 | 사용 가능한 설정 |
---|---|
개별 구독 관리 | 사용자가 자동화하고 본인에게 보고서를 배달할 수 있는 필드가 표시됩니다. 이 모드에서는 이메일 별칭을 허용하는 필드를 사용할 수 없습니다. |
모든 구독 관리 | 받는 사람:, 참조:, 숨은 참조: 및 회신: 필드를 비롯하여 보다 폭넓은 배포를 지원하는 필드를 표시하여 보고서를 더 많은 구독자에게 라우팅하는 추가 방법을 제공합니다. 이메일 별칭 필드의 가용성은 RSReportServer 구성 파일 설정을 통해 정의됩니다. |
참고 항목
Reporting Services 2019 이전 버전에서는 '모든 구독 관리' 작업을 포함하는 역할에만 메모 필드를 사용할 수 있습니다.
구독에서 이메일 주소 지정
인트라넷 내에 보고서를 배포하고 Microsoft Exchange 서버에 SMTP 게이트웨이를 사용하는 경우 이메일 별칭을 입력합니다. 예를 들어 동료에게 이메일을 보내는 것처럼 별칭을 입력합니다. 외부 이메일 계정에 배달하는 경우 전체 이메일 주소를 입력합니다. 추가 이메일 주소를 지정하여 구독에 다른 구독자를 추가하면 이 구독에서 생성된 보고서의 복사본이 해당 구독자에게 배달됩니다.
보고서 서버는 이메일 주소의 유효성을 검사하거나 이메일 서버에서 이메일 주소를 가져오지 않습니다. 사용하려는 이메일 주소를 미리 알고 있어야 합니다. 기본값으로 조직 내부 또는 외부의 유효한 이메일 계정에 보고서를 이메일로 보낼 수 있습니다. 그러나 구성 설정을 사용하면 이름으로 식별된 메일 서버 호스트에만 이메일을 배달하도록 제한할 수 있습니다. 조직의 구성원이 아닌 사람에게 이메일 배달을 지원하려면 다른 호스트를 지정할 수 있습니다.
보고서를 배달하는 데 사용되는 이메일 메시지는 이메일 서버에 정의된 이메일 계정으로 보내야 합니다. 구성 설정에서 이메일 계정을 지정합니다. 이메일 계정은 이메일 배달 확장 프로그램에서 배달하는 모든 보고서에 사용됩니다. 여러 계정을 지정하거나 개별 보고서의 계정은 변경할 수 없습니다.
이메일 배달 제어
특정 호스트 도메인으로 메일 배포를 제한하도록 보고서 서버를 구성할 수 있습니다. 예를 들어 기본 보고서 서버가 RSReportServer.config 구성 파일에 나열된 도메인을 제외한 모든 도메인에 보고서를 배달하지 못하도록 할 수 있습니다.
구독에서 받는 사람 필드를 숨기도록 구성 설정을 설정할 수도 있습니다. 이 경우 보고서는 구독을 정의하는 사용자에게만 배달됩니다. 그러나 사용자에게 보고서를 보낸 후에는 보고서 전달을 명시적으로 방지할 수 없습니다.
보고서 배포를 제어하는 가장 효과적인 방법은 보고서 서버 URL만 보내도록 보고서 서버를 구성하는 것입니다. 보고서 서버는 Windows 인증 및 역할 기반 권한 부여 모델을 사용하여 보고서에 대한 액세스를 제어합니다. 사용자가 실수로 이메일을 통해 볼 권한이 없는 보고서를 수신하는 경우 보고서 서버는 보고서를 표시하지 않습니다. 구독에 대한 자세한 내용은 다음 섹션을 참조하세요.
이메일 서버 구성
기본 모드 보고서 서버에서 이메일 배달 확장 프로그램은 Reporting Services 구성 관리자를 통해 구성 파일을 편집하여 구성됩니다. SharePoint 모드 보고서 서버의 경우 이메일 배달 확장 프로그램은 SharePoint 관리 페이지 및 PowerShell 스크립트에서 구성됩니다.
기본 모드 보고서 서버를 구성하는 방법에 대한 자세한 내용은 이메일 설정 - Reporting Services 기본 모드(구성 관리자)을 참조하세요.
SharePoint 모드 보고서 서버를 구성하는 방법에 대한 자세한 내용은 SharePoint 모드 보고서 서버에 대한 구독 만들기 및 관리를 참조하세요.