Share via


Database-e-mail configureren

Van toepassing op:SQL ServerAzure SQL Managed Instance

In dit artikel wordt beschreven hoe u Database Mail- inschakelt en configureert met behulp van de wizard Database Mail-configuratie en hoe u een database-mailconfiguratiescript maakt met behulp van sjablonen.

Gebruik de DatabaseMail XPs serverconfiguratieoptie om Database Mail op deze server in te schakelen. Zie Database Mail XPs (serverconfiguratieoptie) voor meer informatie.

Vereiste voorwaarden

  • Als u Database Mail wilt configureren, moet u lid zijn van de sysadmin vaste serverfunctie.
    • Als u een e-mailbericht wilt verzenden met Database Mail, moet u lid zijn van de databaserol DatabaseMailUserRole in de msdb-database.
  • Service Broker moet zijn ingeschakeld in de msdb database.
  • In de volgende stappen wordt SQL Server Management Studio (SSMS) gebruikt. Download de nieuwste versie van SSMS op aka.ms/ssms.

Gebruik de wizard Database Mail Configuratie om Database Mail te configureren.

  1. Vouw in Objectverkenner het knooppunt uit voor het exemplaar waar u Database Mail wilt configureren.

  2. Vouw het knooppunt Management uit.

  3. Klik met de rechtermuisknop op Database Mail-en selecteer Database Mail configureren. De Database Mail Configuration Wizard wordt gestart.

  4. Selecteer Volgende op de welkomstpagina om te beginnen.

  5. Gebruik de pagina Configuratietaak selecteren om Database-e-mail instellen te selecteren door de volgende taken uit te voeren.... Deze optie bevat alle andere drie opties.

    Als u een bestaand profiel of account, profielbeveiliging of systeemparameters wilt beheren, selecteert u de juiste optie.

    Notitie

    Als de functie Database Mail niet is ingeschakeld, ontvangt u het bericht: De functie Database Mail is niet beschikbaar. Wilt u deze functie inschakelen?

    1. Controleer eerst of servicebroker is ingeschakeld voor msdb.
    2. Selecteer vervolgens Ja om Database-e-mail in te schakelen. Hierbij wordt gebruikgemaakt van de database-mail-XPs (serverconfiguratieoptie) van de opgeslagen procedure van het sp_configure systeem.

  6. Op de pagina Nieuw profiel maakt u een nieuw Database Mail-profiel. Een Database Mail-profiel is een verzameling Database Mail-accounts.

    Profielen verbeteren de betrouwbaarheid in gevallen waarin een e-mailserver onbereikbaar wordt door alternatieve Database-e-mailaccounts op te geven. Er is ten minste één Database Mail-account vereist.

    • Zie Database Mail-profiel makenvoor meer informatie over het instellen van de prioriteit van Database Mail-accounts in het profiel.

    • Gebruik de knoppen Omhoog en Omlaag om de volgorde te wijzigen waarin Database Mail-accounts worden gebruikt. Deze volgorde wordt bepaald door een waarde die het volgnummer wordt genoemd. Omhoog het volgnummer verlaagt en Omlaag het volgnummer verhoogt. Het volgnummer bepaalt de volgorde waarin Database Mail accounts in het profiel gebruikt. Voor een nieuw e-mailbericht begint Database Mail met het account met het laagste volgnummer. Als dat account mislukt, gebruikt Database Mail het account met het eerstvolgende hoogste volgnummer, enzovoort, totdat Database Mail het bericht met succes verzendt of het account met het hoogste reeksnummer mislukt. Als het account met het hoogste volgnummer mislukt, onderbreekt Database Mail pogingen om de e-mail te verzenden voor de hoeveelheid tijd die is geconfigureerd in de parameter Database Mail AccountRetryDelay, waarna het proces voor het opnieuw verzenden van de e-mail wordt gestart, beginnend met het laagste reeksnummer. Gebruik de parameter Database Mail AccountRetryAttempts om het aantal keren te configureren dat het externe e-mailbericht het e-mailbericht probeert te verzenden met elk account in het opgegeven profiel. U kunt de parameters AccountRetryDelay en AccountRetryAttempts configureren op de pagina Systeemparameters configureren van de Wizard Database Mail Configureren.

    1. Geef een profielnaam en beschrijving (optioneel) op voor het nieuwe profiel. De profielnaam verschilt van de naam van de server of het e-mailaccount dat wordt gebruikt.

      Notitie

      Als u e-mail wilt verzenden met behulp van SQL Agent-taken in Azure SQL Managed Instance, kan SQL Server Agent slechts één Database Mail-profiel gebruiken en moet dit worden aangeroepen AzureManagedInstance_dbmail_profile. Zie Azure SQL Managed Instance SQL Agent-taakmeldingenvoor meer informatie en een voorbeeldscript.

    2. Kies een bestaand account in de tabel met SMTP-accounts of selecteer Toevoegen aan een nieuw SMTP-account. Deze handleiding gaat verder met het aanmaken van een nieuw SMTP-account.

  7. Selecteer in het pop-upvenster Account toevoegen aan profiel de optie Nieuw account....

  8. In het pop-upvenster Nieuw database-e-mailaccount maakt u een nieuw Database-e-mailaccount voor het verzenden van e-mail naar een SMTP-server.

    Een Database Mail-account bevat de informatie die SQL Server gebruikt voor het verzenden van e-mailberichten naar een SMTP-server. Elk account bevat informatie voor één e-mailserver.

    Een Database Mail-account wordt alleen gebruikt voor Database Mail. Een Database Mail-account komt niet overeen met een SQL Server-account of een Microsoft Windows-account. Database Mail kan worden verzonden met behulp van de referenties van de SQL Server Database Engine, met andere referenties die u opgeeft of anoniem. Wanneer u basisverificatie gebruikt, worden de gebruikersnaam en het wachtwoord in een Database Mail-account alleen gebruikt voor verificatie met de e-mailserver. Een account hoeft niet overeen te komen met een SQL Server-gebruiker of een gebruiker op de computer waarop SQL Server wordt uitgevoerd.

    1. Geef de accountnaam, beschrijving (optioneel) en het e-mailadres op.
      Het e-mailadres van het account waaruit e-mail moet worden verzonden.

    2. Geef de weergavenaam (optioneel) op. Dit is de naam die wordt weergegeven in berichten die vanuit dit account worden verzonden. Een account voor SQL Server Agent kan bijvoorbeeld de naam 'SQL Server Agent Automated Mailer' weergeven op e-mailberichten.

      Als de weergavenaam backslash-tekens (\) bevat, moet u deze ontsnappen met behulp van dubbele backslashes (\\). Als u bijvoorbeeld wilt weergeven SERVER\SQL, voert u SERVER\\SQL het veld Weergavenaam in. Enkele backslashes worden geïnterpreteerd als escape-tekens en worden niet weergegeven in verzonden e-mailberichten.

    3. Geef het antwoordbericht (optioneel) op dat wordt gebruikt voor antwoorden op e-mailberichten die vanuit dit account worden verzonden.

    4. Geef de servernaam of het IP-adres op van de SMTP-server die het account gebruikt om e-mail te verzenden. Dit heeft meestal een indeling die vergelijkbaar is met smtp.<your_company>.com of smtp.<cloud service provider>.net. Neem voor hulp hierover contact op met uw e-mailbeheerder.

      Mogelijk moet uw servernaam worden toegevoegd aan een SMTP-acceptatielijst om e-mailberichten te kunnen verzenden.

    5. Geef het poortnummer van de SMTP-server voor dit account op. De meeste SMTP-servers gebruiken poort 25 of 587 of poort 465 voor SSL-verbindingen.

    6. Selecteer de optie Deze server vereist een beveiligde verbinding (SSL) om versleutelde communicatie in te schakelen met behulp van Secure Sockets Layer.

    7. Onder SMTP-verificatie hebt u opties.

      • Windows-verificatie met behulp van database-engineservicereferenties

        Er wordt verbinding gemaakt met de SMTP-server met behulp van de referenties die zijn geconfigureerd voor de SQL Server Database Engine-service. Verificatie voor de e-mailserver met de servicereferenties wordt uitgevoerd via NTLM-verificatie, een optie die alleen beschikbaar is voor Exchange On-Premises. Zie Verificatie en EWS in Exchangevoor meer informatie.

      • basisverificatie

        Geef de gebruikersnaam en het wachtwoord op die vereist zijn voor de SMTP-server.

      • anonieme authenticatie

        E-mail wordt zonder aanmeldingsreferenties verzonden naar de SMTP-server. Gebruik deze optie wanneer de SMTP-server geen verificatie vereist.

    8. Selecteer OK, OK en Volgende om door te gaan.

  9. In de profielbeveiliging beheren configureert u een openbare en persoonlijke profielbeveiliging.

    Profielen zijn openbaar of privé. Een privéprofiel is alleen toegankelijk voor specifieke gebruikers of rollen. Met een openbaar profiel kan elke gebruiker of rol met toegang tot de mailhostdatabase van de server (msdb) e-mail verzenden met behulp van dat profiel.

    Een profiel kan ook het standaardprofiel zijn. In dit geval kunnen gebruikers of rollen e-mail verzenden met behulp van het profiel zonder expliciet het profiel op te geven. Als de gebruiker of rol die het e-mailbericht verzendt, een standaardprofiel heeft, gebruikt Database Mail dat profiel. Als de gebruiker of rol geen standaard privéprofiel heeft, gebruikt sp_send_dbmail het standaard openbare profiel voor de msdb-database. Als er geen standaard privéprofiel is voor de gebruiker of rol en geen standaard openbaar profiel voor de database, sp_send_dbmail een fout retourneert. Er kan slechts één profiel worden gemarkeerd als het standaardprofiel.

    • Op het tabblad Openbare profielen kunt u selecteren welke profielen openbaar moeten zijn op dit exemplaar en of een van deze profielen het standaardprofiel moet zijn.

    Notitie

    Als u e-mail wilt verzenden met behulp van SQL Agent-taken in Azure SQL Managed Instance, kan SQL Server Agent slechts één Database Mail-profiel gebruiken en moet dit worden aangeroepen AzureManagedInstance_dbmail_profile. Zie Azure SQL Managed Instance SQL Agent-taakmeldingenvoor meer informatie en een voorbeeldscript.

    Selecteer eerst een gebruiker in de vervolgkeuzelijst op het tabblad Privéprofielen . Een privéprofiel is alleen toegankelijk voor specifieke gebruikers of rollen. Selecteer welke profielen op dit exemplaar beschikbaar moeten zijn voor de gebruiker en of een van deze profielen het standaardprofiel moet zijn.

  10. Selecteer Volgende om door te gaan.

  11. Op de pagina Systeemparameters configureren kunt u de systeemparameters weergeven of wijzigen. Selecteer een parameter om een korte beschrijving in het informatievenster weer te geven.

    • Pogingen om account opnieuw te proberen
      Het aantal keren dat het externe e-mailproces het e-mailbericht probeert te verzenden met elk account in het opgegeven profiel.

    • Vertraging bij opnieuw proberen van account (seconden)
      De hoeveelheid tijd, in seconden, dat het externe e-mailproces wacht nadat het heeft geprobeerd een bericht te bezorgen met alle accounts in het profiel, voordat het opnieuw alle accounts probeert.

    • maximale bestandsgrootte (bytes)
      De maximale grootte van een bijlage, in bytes.

    • Verboden Bestandsextensies voor Bijlagen
      Een door komma's gescheiden lijst met extensies die niet als bijlage kunnen worden verzonden naar een e-mailbericht. Selecteer de bladerknop (...) om extra extensies toe te voegen.

    • uitvoerbare minimale levensduur van database-e-mail (seconden)
      De minimale tijdsduur, in seconden, dat het externe e-mailproces actief blijft. Het proces blijft actief zolang er e-mails in de database-e-mailwachtrij staan. Met deze parameter geeft u op hoe lang het proces actief blijft als er geen berichten moeten worden verwerkt.

    • Logniveau
      Geef op welke berichten worden vastgelegd in het database-e-maillogboek. Mogelijke waarden zijn:

      • Normaal- registreert alleen fouten

      • Uitgebreid (standaard): registreert fouten, waarschuwingen en informatieve berichten

      • Uitgebreid: registreert fouten, waarschuwingen, informatieve berichten, succesberichten en aanvullende interne berichten. Uitgebreid loggen gebruiken voor probleemoplossing.

    • Alle opnieuw instellen
      Selecteer deze optie om de waarden op de pagina opnieuw in te stellen op de standaardwaarden.

  12. De standaardsysteemparameters worden aanbevolen. Selecteer Volgende om door te gaan.

  13. Selecteer Voltooien om de nieuwe configuratie van Database Mail te controleren. Controleer de voortgang van de wizard en selecteer Sluiten.

  14. Ga terug naar Objectverkenner en verzend een test-e-mail om uw configuratie te verifiëren. Zie Een test-e-mail verzenden met database-e-mailvoor een snelle zelfstudie over het verzenden van een test-e-mail.

    Alleen leden van de sysadmin vaste serverfunctie kunnen test-e-mail verzenden via deze pagina.

  15. Als u Database Mail wilt gebruiken om e-mailberichten te verzenden vanuit SQL Agent-taken, gaat u door met het configureren van SQL Server Agent-e-mail en configureert u SQL Server Agent-e-mail voor het gebruik van Database Mail.