Share via


xp_deletemail (Transact-SQL)

Gelen bir iletiyi siler Microsoft SQL Server gelen.Bu yordam tarafından kullanılan sp_processmail posta ile işlemek için SQL Server gelen.

Not

Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

xp_deletemail { 'message_id' }

Bağımsız değişkenler

  • 'message_id'
    Özel ileti numarası (tarafından atanan xp_findnextmsg) silinmesi gerektiğini Gelen Kutusu'ndaki posta iletisinin.message_idİş varchar(255), ile hiçbir varsayılan.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Sonuç Kümeleri

xp_deletemail geçerli ileti kimliği geçirilen bir ileti döndürür

Açıklamalar

Geçersiz bir parametre dışında herhangi bir hata Windows Uygulama günlüğüne kaydedilir.

xp_deletemail iletiyi Gelen Kutusu'ndan siler, ancak tüm ekleri dosya sisteminden silinmez.Ekleri el ile silmeniz gerekir.Ekleri nesil ayarlayarak bastırmak suppress_attach parametresi için xp_readmail True.Ekleri ile ilgili güvenlik konuları hakkında daha fazla bilgi için bkz: Xp_readmail (Transact-SQL).

xp_deletemail Silinmiş iletileri kullanıcılarını veya Silinen iletilerin günlüğünü tutmaz.Bu denetim birkaç kullanıcı yürütmekiznine sahip olduğu bir ortamda sorunlarla karşılaşabilirsinizxp_deletemail. Bu sorunu en aza indirmek için izinlerini sınırlamak xp_deletemail üyelerine sysadmin sabit sunucu rolü.

İzinler

Üyelik gerektiren sysadmin sabit sunucu rolü, ancak diğer kullanıcılara verilen yürütme izinleri can.Ancak, güvenlik nedenleriyle, bu saklı yordam izinlerini üyelerine sınırlı öneririz sysadmin sabit sunucu rolü.

Örnekler

Aşağıdaki örnek kimliği sağlanan bir ileti alır xp_findnextmsgve sonra bir ileti silmek için bu ileti kimliği kullananDeğeri xp_findnextmsg bulunduğu konumdaki yerel bir değişken olarak @message_id.

DECLARE @message_id varchar(255) ;

USE master ;

EXEC xp_findnextmsg @msg_id = @message_id OUTPUT ;

EXEC xp_deletemail @message_id ;