Share via


sysmail_unsentitems (Transact-sql)

Her veritabanı posta ileti için bir satır içerir gönderilmeyen veya yeniden durumu. Gönderilmemiş veya deneniyor durumu iletileri hala posta sıraya ve herhangi bir anda gönderilebilir. İletileri olabilir gönderilmeyen durumu aşağıdaki nedenlerle:

  • İletiyi yeni ve iletiyi posta sıraya yerleştirilmiş olsa, veritabanı posta diğer iletiler üzerinde çalışıyor ve bu iletiyi henüz ulaşmadı.

  • Dış veritabanı posta programı çalışmıyor ve hiçbir posta gönderiliyor.

İletileri olabilir yeniden durumu aşağıdaki nedenlerle:

  • Veritabanı posta posta göndermek çalıştı, ancak smtp posta sunucusunun kurulamadı. Veritabanı posta ileti gönderen profiline atanan diğer veritabanı posta hesaplarını kullanarak ileti göndermeye devam edecektir. Hiçbir hesap posta gönderiyorsanız, veritabanı posta için yapılandırılan süre bekleyeceğini Hesabı yeniden deneme gecikmesi parametre ve sonra iletiyi yeniden gönderin denemesi. Veritabanı posta kullanımları Hesabı yeniden deneme girişimleri kaç kez ileti göndermeye belirlemek için parametre. İletileri korumak yeniden durum sürece veritabanı posta iletisi göndermeye çalışıyor.

Kaç mesajı gönderilmeyi bekleyen ve nasıl uzun onlar-si olmak be posta sırasında görmek istediğinizde bu görünümü kullanın. Normalde sayısı gönderilmeyen iletileri düşük olacaktır. Makul bir işlemleriniz için ileti sıradaki iletileri belirlemek için normal işlemler sırasında bir kıyaslama testi yapmak.

Veritabanı posta tarafından işlenen tüm iletileri görmek için sysmail_allitems (Transact-sql). Başarısız durumundaki yalnızca iletileri görmek için sysmail_faileditems (Transact-sql). Kullan gönderilmiş iletileri görmek için sysmail_sentitems (Transact-sql).

Sütun adı

Veri türü

Açıklama

mailitem_id

int

Posta öğesi posta sırasındaki tanıtıcısı.

profile_id

int

İleti göndermek için kullanılan profil tanıtıcısı.

Alıcılar

varchar(max)

İleti alıcılarının e-posta adresleri.

copy_recipients

varchar(max)

Bu ileti kopyalarını almak e-posta adresleri.

blind_copy_recipients

varchar(max)

E-posta adresleri olan ileti kopyalarını almak ama adları ileti üstbilgisinde görünmüyor.

Konu

nvarchar(510)

İletinin konu satırında.

vücut

varchar(max)

İleti gövdesi.

body_format

varchar(20)

İleti gövdesi biçimi. Olası değerler metin ve html.

önemi

varchar(6)

Önem parametresi iletinin.

hassasiyet

varchar(12)

Hassasiyet parametresi iletinin.

file_attachments

varchar(max)

E-posta iletisine dosya adlarını noktalı virgülle ayrılmış listesi.

attachment_encoding

varchar(20)

Posta eki türü.

sorgu

varchar(max)

Posta programı tarafından yürütülen sorgu.

execute_query_database

sysname

Veritabanı bağlamı içinde mail programı sorgu yürütülen.

attach_query_result_as_file

bit

Değer 0 olduğunda, sorgu sonuçlarının vücut içeriğini sonra e-posta iletisinin gövdesinde yer aldı. Değer 1 olduğunda, ek olarak sonuç döndürülmedi.

query_result_header

bit

Değer 1 olduğunda, sorgu sonuçları sütun başlıklarını içeriyor. Değer 0 olduğunda, sorgu sonuçları sütun başlıkları içermiyordu.

query_result_width

int

Query_result_width parametresi iletinin.

query_result_separator

char(1)

Sorgu çıktısında sütunları ayırmak için kullanılan karakter.

exclude_query_output

bit

Exclude_query_output parametresi iletinin. Daha fazla bilgi için, bkz. sp_send_dbmail (Transact-SQL).

append_query_error

bit

Append_query_error parametresi iletinin. 0, sorguda hata ise veritabanı posta e-posta iletisi göndermek gerektiğini değil gösterir.

send_request_date

datetime

Tarih ve Saat iletiyi posta sıraya yerleştirildi.

send_request_user

sysname

İletiyi gönderen kullanıcının. Bu veritabanı posta yordamı, kullanıcı bağlamında değil dan alan ileti.

sent_account_id

int

İleti göndermek için kullanılan veritabanı posta hesap tanıtıcısı. Bu görünümü her zaman null.

Sent_status

varchar(8)

Will be gönderilmeyen , Database Mail posta göndermek çalıştı değil. Will be yeniden veritabanı posta ileti gönderemedi ama tekrar çalışıyor.

sent_date

datetime

Tarih ve saat veritabanı posta son posta göndermeye çalıştı. Veritabanı posta ileti göndermek çalıştı değil, null.

last_mod_date

datetime

Tarih ve satırın son değişiklik zamanını.

last_mod_user

sysname

Satırın son değiştiren kullanıcı.

Açıklamalar

Veritabanı posta sorun giderme sırasında bu görünüm sorunun doğası gönderilmeyi bekleyen ileti sayısı göstererek tanımlamanıza yardımcı olacak, ve mesajları süre bekledim. Hiçbir ileti gönderiliyor, dış veritabanı posta programı çalışmıyor olabilir veya veritabanı posta smtp sunucularına bağlantı engelleyen bir ağ sorunu olabilir. Gönderilmemiş iletilerin çoğunu aynı varsa profile_id, smtp sunucusunda bir sorun olabilir. Ek hesap profile eklemeyi düşünün. Mesaj gönderdi, ancak iletileri sıraya, çok fazla zaman harcama SQL Servergerekli mesajları hacmi işlemek için daha fazla kaynak gerekebilir.

İzinler

Verilen sysadmin sabit sunucu rolü ve DatabaseMailUserRole veritabanı rolü. Bir üyesi tarafından çalıştırıldığında sysadmin sabit sunucu rolü, bu görünüm tüm gösterir gönderilmeyen veya yeniden iletileri. Diğer tüm kullanıcıların sadece görmek Gönderilmemiş veya yeniden onlar gönderilen iletileri.

Ayrıca bkz.

Diğer Kaynaklar

Troubleshooting Database Mail