Udostępnij za pośrednictwem


Troubleshooting Database Mail: Mail queued, not delivered

W tym temacie opisano sposób rozwiązywania problemu, w którym pomyślnie są umieszczane w kolejce wiadomości e-mail, ale nie są dostarczane wiadomości.

Diagnozowanie problemu

Zewnętrzny program pocztowy bazy danych rejestruje działania dotyczące wiadomości e-mail w msdb bazy danych.

Po pierwsze, upewnij się, że jest włączona poczta bazy danych, użyj Database Mail XPs Option z sp_configure systemu procedura przechowywana.

Następnie należy wykonać następującą instrukcję w msdb bazy danych, aby sprawdzić stan kolejki poczty:

sysmail_help_queue_sp @queue_type = 'Mail' ;

Aby szczegółowy opis kolumny zobacz sekcję "zestaw wyników" w sysmail_help_queue_sp (Transact-SQL).

Sprawdź sysmail_event_log widoku dla działania.Widok powinien zawierać wpis informujący, czy zewnętrzny program pocztowy baza danych została uruchomiona.Jeśli jest puste w sysmail_event_log służy do wyświetlania, zobacz temat symptomów Kolejkowane, wpisy nie w sysmail_event_log wiadomości.Jeśli występują błędy w sysmail_event_log wyświetlanie, rozwiązywanie problemów z określonego błędu.

Jeśli istnieją zapisy w sysmail_event_log służy do wyświetlania, sprawdź sysmail_allitems widok stanu wiadomości.

Stan wiadomości nie wysłane wiadomości

Stan Niewysłane wskazuje, że zewnętrzny program pocztowy bazy danych nie zostało jeszcze przetworzone wiadomości e-mail.Zewnętrzny program pocztowy bazy danych może mieć stały podczas przetwarzania wiadomości, szybkość, z jaką program zewnętrzny przetwarza wiadomości zależy od warunków panujących w sieci, limit ponownych prób, ilość wiadomości i pojemności serwera SMTP.Jeśli problem będzie się powtarzał, należy korzystać z więcej niż jeden profil do dystrybucji wiadomości między więcej niż jeden serwer SMTP.

Sprawdź data modyfikacji najnowsze wiadomości pomyślnie dostarczony.W przypadku ostatniego pomyślnego dostawy pewien czas temu, sprawdź sysmail_event_log Widok należy sprawdzić, czy zewnętrzny program została pomyślnie uruchomiona przez Service Broker. Jeśli ostatnia próba nie został uruchomiony program zewnętrzny, sprawdź, czy Program zewnętrzny poczty bazy danych znajduje się w poprawnym katalogu, oraz że konto usługa do SQL Server ma uprawnienia do uruchomienia pliku wykonywalnego.

Uwaga

Aby usunąć stare nie wysłane wiadomości, poczekaj, aż niemożliwy do dostarczenia wiadomości są najstarszych wiadomości w kolejce, a następnie użyj sysmail_delete_mailitems_sp je usunąć.

Komunikat stanu ponawianie próby

Stan ponawianie próby wskazuje, że baza danych korespondencji próbował dostarczyć wiadomości do serwera SMTP, ale nie może.Zazwyczaj jest to spowodowane przez zakłócenia w sieci, błąd serwera SMTP lub niepoprawnie skonfigurowanego konta poczty bazy danych.Wiadomość po pewnym czasie powinny powiodła się lub zakończyć się niepowodzeniem i ogłaszanie wiadomości w dzienniku zdarzeń.

Stan wiadomości wysłanych

Stan wysłane wskazuje, że zewnętrzny program pocztowy bazy danych pomyślnie dostarczane wiadomości e-mail do serwera SMTP.Jeśli wiadomości nie dostarczone w miejscu docelowym, serwer SMTP akceptuje komunikat z mail bazy danych, ale nie dostarczenie wiadomości do odbiorcy końcowego.Sprawdź dzienniki serwera SMTP lub skontaktuj się z administratorem serwera SMTP.Można również przeprowadzić test serwera poczty SMTP przy użyciu innego klient, takiego jak program Outlook Express.

Stan wiadomości nie powiodło się.

Stan nie powiodło się wskazuje, że zewnętrzny program pocztowy bazy danych nie może dostarczyć wiadomości do serwera SMTP.W takim przypadek sysmail_event_log widok zawiera szczegółowe informacje z programu zewnętrznego.Przykładowe kwerendy, sprzężenia sysmail_faileditems and sysmail_event_log pobrać szczegółowe komunikaty o błędach, zobacz temat How to: Check the Status of E-Mail Messages Sent With Database Mail (Transact-SQL). Najbardziej typowe przyczyny niepowodzenia są adres obiekt docelowy niepoprawne lub problemy z siecią uniemożliwić osiągnięcie jednego lub większej liczby kont pracy awaryjnej programu zewnętrznego.Przyczyną tego serwera do odrzucania poczty może być również problemy na serwerze SMTP.Za pomocą Kreatora konfiguracja poczty bazy danych, zmienić Poziom rejestrowania to Pełne i wysyłanie poczty test, aby uzyskać więcej informacji dotyczących punktów awarii.