다음을 통해 공유


SQL 메일 저장 프로시저 사용

SQL 메일에는 쿼리를 실행하고 결과 집합을 받는 사람 목록에 반환하거나 간단한 쿼리나 저장 프로시저가 있는 전자 메일 메시지에 회신하는 데 사용할 수 있는 많은 저장 프로시저가 있습니다.

[!참고]

Microsoft SQL Server의 이후 버전에서는 이 기능이 제거됩니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 응용 프로그램은 수정하십시오.. SQL Server에서 메일을 보내려면 데이터베이스 메일을 사용하십시오.

다음 표에서는 확장 프로시저에 대해 간단히 설명하고 사용 방법을 보여 줍니다.

SQL 메일 프로시저

기능

xp_startmail(Transact-SQL)

SQL 메일을 시작합니다. SQL 메일을 사용하는 프로시저는 필요할 때 SQL 메일을 시작합니다.

xp_stopmail(Transact-SQL)

SQL 메일을 중지합니다.

xp_findnextmsg(Transact-SQL)

기본적으로 받은 편지함에서 가장 최근에 배달된 전자 메일을 찾아 고유한 메시지 ID를 반환합니다. 이 ID는 sp_processmail에서 SQL 메일 받은 편지함의 메일을 처리하는 데에도 사용됩니다. xp_findnextmsg는 입력에 사용할 메시지 ID를 수락하고 출력에 사용할 다음 메시지의 메시지 ID를 반환합니다.

xp_readmail(Transact-SQL)

메시지 ID를 입력 받아서 전자 메일 제목과 같은 메시지 관련 정보를 출력으로 반환합니다. xp_findnextmsg를 사용하여 이 ID를 생성할 수 있으며 sp_processmail을 사용할 수도 있습니다.

xp_deletemail(Transact-SQL)

메시지 ID를 입력 받아서 관련 메시지를 받은 편지함에서 제거합니다. xp_findnextmsg를 사용하여 이 ID를 생성할 수 있으며 sp_processmail을 사용할 수도 있습니다.

xp_sendmail(Transact-SQL)

여러 필수 매개 변수(예: 받은 사람, 메시지, 제목 및 쿼리)를 사용하여 전자 메일을 만들 수 있습니다. sp_processmail에서, 또는 저장 프로시저 또는 트리거의 일부로 사용합니다. 메시지와 쿼리 결과 집합 첨부 파일을 지정된 받는 사람에게 보냅니다.

sp_processmail(Transact-SQL)

여러 개의 확장 저장 프로시저(xp_findnextmsg, xp_readmailxp_deletemail)를 사용하여 단일 쿼리 전용으로 예상된 받은 메일 메시지를 처리하고 xp_sendmail을 사용하여 메시지 보낸 사람에게 결과 집합을 반환합니다. 정기적으로 예약된 작업으로 설정되어 SQL 메일의 받은 편지함에 수신된 메일을 확인해야 합니다.

보안 정보보안 정보

보안을 향상시키려면 sysadmin 고정 서버 역할의 멤버에 대해 모든 SQL 메일 저장 프로시저 및 확장 저장 프로시저에 대한 사용 권한을 제한해야 합니다.

참고 항목

개념