Udostępnij za pośrednictwem


Wyślij testową wiadomość e-mail za pomocą poczty bazy danych

Dotyczy:programu SQL ServerAzure SQL Managed Instance

Użyj okna dialogowego Wyślij testową wiadomość e-mail, aby przetestować możliwość wysyłania wiadomości e-mail przy użyciu określonego profilu.

Uprawnienia

Aby użyć okna dialogowego Wyślij testową pocztę e-mail, musisz być członkiem stałej roli serwera sysadmin. Użytkownicy, którzy nie są członkami stałej roli serwera "sysadmin", mogą przetestować Database Mail przy użyciu procedury sp_send_dbmail.

Procedura

  1. Za pomocą Eksploratora obiektów w programie programu SQL Server Management Studionawiąż połączenie z wystąpieniem aparatu bazy danych programu SQL Server, w którym skonfigurowano pocztę bazy danych, rozwiń węzeł Zarządzanie, kliknij prawym przyciskiem myszy pozycję Poczta bazy danych, a następnie wybierz polecenie Wyślij testową wiadomość e-mail. Jeśli żadne profile poczty bazy danych nie istnieją, okno dialogowe sugeruje utworzenie profilu i otwiera Kreatora konfiguracji poczty bazy danych.

  2. W oknie dialogowym Wyślij testowy e-mail z wystąpienia <w polu Profil poczty bazy danych> wybierz profil, który chcesz przetestować.

  3. W polu Do wpisz adres e-mail odbiorcy wiadomości testowej.

  4. W polu Temat wpisz temat testowej wiadomości. Zmień domyślny temat, aby lepiej zidentyfikować adres e-mail na potrzeby rozwiązywania problemów.

  5. W okienku Treść wpisz treść testowego e-maila. Zmień domyślny temat, aby lepiej zidentyfikować adres e-mail na potrzeby rozwiązywania problemów.

  6. Wybierz Wyślij testową wiadomość e-mail, aby wysłać testową wiadomość e-mail do kolejki poczty Database Mail.

  7. Wysłanie testowej poczty e-mail otwiera okno dialogowe Testowa poczta bazy danych. Zanotuj liczbę wyświetlaną w polu Wysłana wiadomość e-mail. Jest to mailitem_id komunikatu testowego. Wybierz przycisk OK.

  8. Na pasku narzędzi wybierz pozycję Nowe zapytanie, aby otworzyć okno Edytor zapytań. Uruchom następującą instrukcję języka T-SQL, aby określić stan testowej wiadomości e-mail:

    SELECT * FROM msdb.dbo.sysmail_allitems 
    WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

    Kolumna sent_status wskazuje, czy testowa wiadomość e-mail została wysłana.

  9. Jeśli wystąpią błędy, wykonaj następującą instrukcję, aby wyświetlić komunikat o błędzie:

    SELECT * FROM msdb.dbo.sysmail_event_log 
    WHERE mailitem_id = <the mailitem_id from the previous step> ;
    

Zobacz też