Aracılığıyla paylaş


xp_deletemail (Transact-SQL)

Deletes a message from the Microsoft SQL Server inbox.Bu yordam tarafından kullanılır sp_processmail posta işlemek içinSQL Server Gelen Kutusu.

Not

This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.

Topic link iconTransact-SQL sözdizimi kuralları

xp_deletemail { 'message_id' }

Bağımsız değişkenler

  • 'message_id'
    Is the proprietary message number (assigned by xp_findnextmsg) of the mail message in the inbox that should be deleted.message_id is varchar(255), with no default.

Dönüş Kodu Değerleri

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

Sonuç Kümeleri

xp_deletemail bir geçerli ileti KIMLIğI sırasında bir ileti verir...

Remarks

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

xp_deletemail gelen kutusundan iletiyi siler, ancak herhangi bir ek dosya sisteminden silmez.Ekleri el ile silmelisiniz.Ekleri nesil ayarlayarak bastırmak suppress_attach parametre için Xp_readmail TRUE olarak.Güvenlik ile ilgili sorunlar hakkında ek bilgi için bkz: Xp_readmail (Transact-SQL).

xp_deletemail silinmiş iletileri veya iletileri silinen kullanıcıların bir günlüğünü tut.Bu denetim birkaç kullanıcı yürütmek için izninizin olduğu bir ortamda sorunlarla karşılaşabilirsiniz xp_deletemail.Bu sorunu en aza indirmek için , izinlerini sınırlar. xp_deletemail üyeleresysadmin sabit sunucu rolü.

İzinler

Üyelik gerektirir sysadmin sabit sunucu rolü, ancak yürütmek izinleri, diğer kullanıcılara verilen olabilir.Ancak, güvenlik nedenleriyle Bu saklı yordam için izinleri üyelerine sınırlı olmasını öneririz sysadmin sabit sunucu rolü.

Örnekler

Aşağıdaki örnek KIMLIĞI, tarafından sağlanan bir ileti alır. xp_findnextmsg, sonra da ileti silmek için ileti KIMLIĞI kullanır. Değeri xp_findnextmsg yerel değişken olarak verilen @message\_id.

DECLARE @message_id varchar(255) ;

USE master ;

EXEC xp_findnextmsg @msg_id = @message_id OUTPUT ;

EXEC xp_deletemail @message_id ;