Share via


SQL 메일 저장 프로시저 사용

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

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

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

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 메일의 받은 편지함에 수신된 메일을 확인해야 합니다.

ms186352.security(ko-kr,SQL.90).gif보안 정보:
보안을 향상시키려면 sysadmin 고정 서버 역할의 멤버에 대해 모든 SQL 메일 저장 프로시저 및 확장 저장 프로시저에 대한 사용 권한을 제한해야 합니다.

참고 항목

개념

데이터베이스 메일

도움말 및 정보

SQL Server 2005 지원 받기