sql >> Database >  >> RDS >> Sqlserver

Database-e-mail instellen in SQL Server (SSMS)

In dit artikel wordt uitgelegd hoe u Database Mail voor de eerste keer instelt op een nieuwe SQL Server-installatie.

Zoals met veel dingen met SQL Server, kunt u Database Mail configureren via de SSMS GUI, of u kunt dit doen met T-SQL-code.

Dit artikel behandelt de SSMS GUI-optie. Als u geïnteresseerd bent in de T-SQL-optie, zie E-mail verzenden in SQL Server (T-SQL).

Database-e-mail configureren

De SSMS GUI geeft ons een aardige, vriendelijke wizard die ons door het proces van het configureren van Database Mail leidt.

Om de wizard te starten, gebruikt u de Objectverkenner om het Beheer . uit te vouwen knooppunt. Onder dit knooppunt zou u de Database Mail . moeten zien optie.

Klik met de rechtermuisknop op Database-e-mail om het contextmenu te openen:

Klik op Database configureren E-mail vanuit het contextmenu.

Dit opent een welkomstscherm (tenzij je dit eerder hebt gedaan en de optie "Deze pagina in de toekomst overslaan" hebt geselecteerd):

Klik op Volgende .

Dit brengt u naar het volgende venster, waar u kunt kiezen wat u vervolgens wilt doen:

Laat de eerste optie geselecteerd en klik op Volgende .

Mogelijk krijgt u de volgende prompt met de vraag of u Database Mail wilt inschakelen:

Klik op Ja .

De reden voor dit dialoogvenster is dat Database Mail standaard niet is ingeschakeld bij een nieuwe SQL Server-installatie. Als u Database Mail wilt gebruiken, moet u dit de eerste keer dat u het configureert inschakelen.

Daarom zult u dit dialoogvenster niet zien bij eventuele volgende bezoeken aan de Database Mail-configuratiewizard (tenzij u Database Mail opnieuw inschakelt nadat u het hebt uitgeschakeld).

Hoe dan ook, we zouden nu op het scherm Nieuw profiel moeten zijn:

De manier waarop Database Mail werkt, is dat u een of meer profielen maakt en vervolgens een of meer accounts aan die profielen toevoegt.

Op dit scherm kun je beide doen.

Dus ga je gang en voer je profielgegevens bovenaan in, evenals een beschrijving, en klik vervolgens op Toevoegen… .

Dit brengt u naar het scherm Nieuwe account:

Voer desgewenst accountgegevens in. U moet een server voor uitgaande e-mail opgeven die werkt en die u indien nodig kunt verifiëren. Zorg ervoor dat u de juiste poort gebruikt. Gemeenschappelijke poorten zijn 25, 465 en 587.

Klik op OK zodra je de details hebt ingevoerd.

Hiermee keert u terug naar het profielscherm, behalve dat het nu Bestaand profiel beheren wordt genoemd in plaats van Nieuw profiel:

U ziet uw e-mailaccount in de lijst met SMTP-accounts. U kunt indien nodig meer accounts toevoegen.

Een van de voordelen van profielen is dat, wanneer e-mail wordt verzonden en een account om wat voor reden dan ook mislukt, Database Mail het volgende in het profiel zal proberen, en als dat account niet goed is, het volgende, enzovoort.

Maar klik voor nu op Volgende> .

Dat brengt ons bij het scherm Profielbeveiliging beheren:

In mijn voorbeeld heb ik Openbaar en Ja geselecteerd om er een standaard openbaar profiel van te maken.

Of u deze optie selecteert, hangt echter af van uw omstandigheden.

Een openbaar profiel geeft elke gebruiker met toegang tot de msdb database om e-mail te verzenden met dat profiel. Een privéprofiel kan worden gebruikt door een gebruiker of door een rol.

Door dit het standaardprofiel te maken, betekent dit dat als iemand e-mail probeert te verzenden zonder op te geven welk profiel moet worden gebruikt, dit profiel wordt gebruikt. Het zal echter eerst proberen de standaard private . te gebruiken profiel voor de huidige gebruiker. Als de gebruiker geen standaard privéprofiel heeft, zal hij het standaard openbare profiel gebruiken.

Dus eigenlijk, wat we hier deden, was dit profiel kiezen als het back-upprofiel voor het back-upprofiel.

Hoe dan ook, als je eenmaal hebt gedaan wat je moest doen op dit scherm (als er iets is), klik je op Volgende> .

Nu krijgen we het scherm Configure System Parameters:

De meeste van deze parameters spreken redelijk voor zich. Voel je vrij om alles te veranderen wat je wilt veranderen, en klik dan op Volgende> ..

Bijna klaar - het is het scherm Voltooi de wizard:

Als het er allemaal goed uitziet, klik je op Voltooien .

De wizard gaat uiteindelijk door en doet daadwerkelijk de configuratie. Het zal elke stap doorlopen en zijn status teruggeven:

Hopelijk zie je "Succes" overal opgeschreven zoals we hier zien.

Dat voltooit de installatie van Database Mail.

Stuur een test-e-mail

In dit stadium wil je jezelf waarschijnlijk een testmail sturen om te bevestigen dat alles goed werkt.

U kunt dat terug doen in de Objectverkenner door met de rechtermuisknop te klikken op Database Mail en klikken op Test-e-mail verzenden… .

Hierdoor wordt een dialoogvenster geopend waarin u het e-mailadres van de ontvanger kunt invoeren, evenals een onderwerp en hoofdtekst (waarvan Database Mail vooraf wordt ingevuld met voorbeeldtekst):

Nadat u een ontvanger en (optioneel) de andere details heeft ingevoerd, klikt u op Test-e-mail verzenden .

Dit resulteert in het volgende dialoogvenster:

Hopelijk ontvang je de e-mail op het opgegeven e-mailadres.

Houd er rekening mee dat, alleen omdat we Database Mail hebben ingesteld, dit niet betekent dat de e-mail noodzakelijkerwijs wordt verzonden. Er kunnen allerlei problemen zijn tussen Database Mail, de SMTP-mailserver en de ontvangende mailserver. Als u bijvoorbeeld niet de juiste authenticatie voor de e-mailserver heeft opgegeven, wordt de e-mail niet verzonden.

U kunt altijd de logbestandviewer bekijken door met de rechtermuisknop op Database Mail te klikken en Bekijk Database Mail Log te selecteren. .

Andere dingen die u kunt doen, zijn de volgende scripts uitvoeren:

  • Controleer de status van de e-mailwachtrijen
  • Controleer hoeveel poststukken er in de wachtrij staan
  • Bekijk een lijst met mislukte e-mails

Machtigingen

Om Database Mail te configureren moet u lid zijn van de sysadmin vaste serverrol. Om Database Mail te verzenden moet u lid zijn van de DatabaseMailUserRole databaserol in de msdb database.


  1. SQLite - Gegevens exporteren naar een CSV-bestand

  2. Hoe de strikte SQL-modus in MySQL 5.7 uit te schakelen

  3. postgres - waar in (lijst) - kolom bestaat niet

  4. CONVERT_TZ – Hoe de MySQL-tijdzone in Query te veranderen