Aracılığıyla paylaş


Veritabanı posta sorun giderme: Teslim posta sıraya

Bu konu burada e-posta iletileri başarıyla sıraya alınmış ancak iletilerin teslim edildiğini, bir sorunun nasıl giderileceği açıklanır.

Sorun tanılama

Dış veritabanı posta programı e-posta aktivitesi oturum açtığında msdb veritabanı.

Veritabanı posta etkin olduğunu doğrulamak için ilk olarak, kullanmak Veritabanı posta XPs seçeneği , sp_configure sistem saklı yordamı.

Daha sonra aşağıdaki yürütmek deyim , msdb veritabanı posta sırasının durumunu denetlemek için:

sysmail_help_queue_sp @queue_type = 'Mail' ;

"Sonuç kümesi" sütunları ayrıntılı bir açıklama için bkz: Bölüm'de sysmail_help_queue_sp (Transact-sql).

Kontrol sysmail_event_log etkinlik için görünümü.Görünüm veritabanı posta dış program başlatıldığını belirten bir girdi bulunması gerekir.Hiçbir girişinde ise sysmail_event_log görmek, belirti görmek sıraya alınan iletileri, sysmail_event_log No girişleri.Hatalar varsa sysmail_event_log görmek, belirli hata giderme.

Girişler varsa sysmail_event_log görünüm, onay sysmail_allitems için iletilerin durumunu görüntüleyin.

İleti durumu gönderilmedi

Durumu gönderilmeyen dış veritabanı posta programı henüz e-posta iletisi işlediği değil olduğunu gösterir.Dış veritabanı posta programı iletileri işlerken azalmýþtýr; En dış programı iletileri işleme hızı, ağ koşulları, yeniden deneme saat aşımı, iletilerin hacmi ve smtp sunucu kapasitesine bağlıdır.Sorun devam ederse, birden fazla profil iletileri birden çok smtp sunucusu arasında dağıtmak için kullanabilirsiniz.

Onay iletileri başarıyla teslim edilen en son değiştirilme tarih.Son başarılı teslimat bazı oluştuysa saat önce kontrol sysmail_event_log dış programı tarafından başarıyla başlatıldı doğrulamak için görünümü Service Broker.Son deneme dış programı başlatmadıysanız doğrulamak Veritabanı posta dış Program doğru dizininde bulunur ve hizmet için hesap SQL Server sahip izni çalıştırılacak yürütülebilir.

Not

Teslim edilemeyen iletilerin en eski iletiler sıraya ve sonra ileti gönderilmedi eski silmek için beklemeniz sysmail_delete_mailitems_sp bunları silmek için.

Yeniden deneniyor durumu iletisi

Veritabanı posta ileti smtp sunucusuna teslim denedi ancak verebilir değil, yeniden deneniyor durumu gösterir.Genellikle bu bir ağ kesintisi tarafından smtp sunucusu veya hatalı yapılandırılmış bir veritabanı posta hesabı bir hata neden olur.İleti sonunda başarılı veya başarısız ve olay günlüğüne bir ileti postalama.

Gönderilen ileti durumu

Durumu gönderilen dış veritabanı posta programı smtp sunucusuna başarılı bir şekilde e-posta iletisi teslim gösterir.İleti hedef ulaşması, smtp sunucusu veritabanı posta iletisinden kabul, ancak ileti son alıcıya teslim.smtp sunucusu günlüklerini denetleyin veya smtp sunucusunun yöneticisine başvurun.Outlook Express gibi başka bir istemci kullanarak smtp posta sunucusunu test edebilirsiniz.

Başarısız ileti durumu

Durumu başarısız dış veritabanı posta programı smtp sunucusuna iletinin teslim edilmesi yapamadığını gösterir.Bu durum, sysmail_event_log görünüm dış programı alınan ayrıntılı bilgileri içerir.Birleştiren bir örnek sorgu için sysmail_faileditems ve sysmail_event_log ayrıntılı hata iletileri almak için bkz: Nasıl yapılır: (Transact-SQL) veritabanı posta ile gönderilen e-posta iletilerinin durumunu denetleme.En yaygın nedenlerini başarısızlık yanlış hedef adresi veya dış programı bir veya daha fazla yük devretme hesabını ulaşmasını engelleyen ağ sorunları var.smtp sunucusu da bu sunucu posta reddetmek sorun olabilir.Veritabanı posta Yapılandırma Sihirbazı'nı kullanarak değiştirmek Günlük düzeyi için ayrıntılı ve arızası araştırmak için bir sınama posta gönderin.