다음을 통해 공유


데이터베이스 메일을 사용하여 테스트 전자 메일 보내기

적용 대상:SQL ServerAzure SQL Managed Instance

테스트 이메일 보내기 대화 상자를 사용하여 특정 프로필을 사용한 메일 보내기 기능을 테스트할 수 있습니다.

사용 권한

테스트 이메일 보내기 대화 상자를 사용하려면 sysadmin 고정 서버 역할의 멤버여야 합니다. sysadmin 고정 서버 역할의 멤버가 아닌 사용자는 sp_send_dbmail 프로시저를 사용하여 데이터베이스 메일을 테스트할 수 있습니다.

절차

  1. SQL Server Management Studio에서 개체 탐색기를 사용하여 데이터베이스 메일을 구성한 SQL Server Database Engine 인스턴스에 연결하고 관리를 확장한 다음, 데이터베이스 메일을 마우스 오른쪽 단추로 클릭하고 테스트 이메일 보내기를 클릭합니다. 데이터베이스 메일 프로필이 없으면 프로필을 만들지 묻는 메시지가 나타나고 데이터베이스 메일 구성 마법사가 열립니다.

  2. 인스턴스 이름>에서 <테스트 전자 메일 보내기 대화 상자의 데이터베이스 메일 프로필 상자에서 테스트할 프로필을 선택합니다.

  3. 받는 사람 상자에 테스트 전자 메일의 받는 사람의 전자 메일 이름을 입력합니다.

  4. 제목 상자에 테스트 전자 메일의 제목 줄을 입력합니다. 문제 해결을 위해 전자 메일을 더 잘 식별하도록 기본 제목을 변경합니다.

  5. 본문 상자에 테스트 전자 메일의 본문을 입력합니다. 문제 해결을 위해 전자 메일을 더 잘 식별하도록 기본 제목을 변경합니다.

  6. 테스트 전자 메일 보내기를 선택하여 테스트 전자 메일을 데이터베이스 메일 큐로 보냅니다.

  7. 테스트 전자 메일을 보내면 데이터베이스 메일 테스트 전자 메일 대화 상자가 열립니다. 보낸 이메일 부분에 표시되는 숫자를 확인합니다. 테스트 메시지의 mailitem_id. 확인을 선택합니다.

  8. 도구 모음에서 새 쿼리를 선택하여 쿼리 편집기 창을 엽니다. 다음 T-SQL 문을 실행하여 테스트 전자 메일 메시지의 상태를 확인합니다.

    SELECT * FROM msdb.dbo.sysmail_allitems 
    WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

    sent_status 열은 테스트 이메일 메시지를 보냈는지 여부를 표시합니다.

  9. 오류가 발생한 경우 다음 문을 실행하여 오류 메시지를 확인합니다.

    SELECT * FROM msdb.dbo.sysmail_event_log 
    WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

참고 항목