Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да настроите поща на база данни в SQL Server (SSMS)

Тази статия ви показва как да настроите Database Mail за първи път на нова инсталация на SQL Server.

Както при много неща SQL Server, можете да конфигурирате Database Mail чрез SSMS GUI или можете да го направите с помощта на T-SQL код.

Тази статия обхваща опцията SSMS GUI. Ако се интересувате от опцията T-SQL, вижте Как да изпращате имейл в SQL Server (T-SQL).

Конфигуриране на Database Mail

SSMS GUI ни дава приятен, приятелски настроен съветник, който ни превежда през процеса на конфигуриране на Database Mail.

За да стартирате съветника, използвайте Object Explorer, за да разширите Управление възел. Под този възел трябва да видите Поща на база данни опция.

Щракнете с десния бутон върху Поща от база данни за да изведете контекстното меню:

Щракнете върху Конфигуриране на база данни Поща от контекстното меню.

Това отваря екран за добре дошли (освен ако не сте направили това преди и сте избрали опцията „Пропускане на тази страница в бъдеще“):

Кликнете върху Напред .

Това ви отвежда до следния прозорец, където избирате какво искате да направите след това:

Оставете избрана първата опция и щракнете върху Напред .

Може да получите следната подкана, която ви пита дали искате да активирате Database Mail:

Кликнете върху Да .

Причината за този диалогов прозорец е, че по подразбиране Database Mail не е активирана при нова инсталация на SQL Server. Ако искате да използвате Database Mail, трябва да го активирате при първия път, когато го конфигурирате.

Следователно няма да виждате този диалогов прозорец при последващи посещения на съветника за конфигурация на Database Mail (освен ако не активирате отново Database Mail, след като сте го деактивирали).

Както и да е, сега трябва да сме на екрана за нов профил:

Начинът, по който Database Mail работи, е, че създавате един или повече профили и след това добавяте един или повече акаунти към тези профили.

Този екран ви позволява да правите и двете.

Така че продължете и въведете данните за вашия профил в горната част, както и описание, след което щракнете върху Добавяне... .

Това ще ви отведе до екрана за нов акаунт:

Въведете данни за акаунта, както е необходимо. Ще трябва да посочите сървър за изходяща поща, който работи и срещу който можете да се удостоверите, ако е необходимо. Уверете се, че използвате правилния порт. Общите портове са 25, 465 и 587.

Щракнете върху OK след като въведете данните.

Това ви връща към екрана на профил, с изключение на това, че вече се нарича Управление на съществуващ профил вместо Нов профил:

Ще видите вашия имейл акаунт в списъка със SMTP акаунти. Можете да добавите още акаунти, ако е необходимо.

Едно от предимствата на профилите е, че при изпращане на поща, ако един акаунт се провали поради някаква причина, Database Mail ще опита следващия, посочен в профила, и ако този акаунт не е добър, следващия и т.н.

Но засега щракнете върху Напред> .

Това ни отвежда до екрана Управление на сигурността на профила:

В моя пример избрах Public и Yes, за да го направя публичен профил по подразбиране.

Въпреки това, дали ще изберете тази опция, ще зависи от вашите обстоятелства.

Публичният профил позволява на всеки потребител с достъп до msdb база данни за изпращане на имейл с помощта на този профил. Частен профил може да се използва от потребител или от роля.

Ако направите това профил по подразбиране, това означава, че ако някой се опита да изпрати имейл, без да посочи кой профил да използва, този профил ще бъде използван. Но първо ще се опита да използва частен по подразбиране профил за текущия потребител. Ако потребителят няма частен профил по подразбиране, той ще използва обществения профил по подразбиране.

Така че по същество това, което направихме тук, беше, че избрахме този профил да бъде профилът за архивиране към профила за архивиране.

Както и да е, след като направите всичко, което трябва да направите на този екран (ако има нещо), щракнете върху Напред> .

Сега получаваме екрана Конфигуриране на системни параметри:

Повечето от тези параметри са достатъчно обясними. Чувствайте се свободни да промените всичко, което трябва да промените, след което щракнете върху Напред> ..

Почти готово – това е екранът Завършване на съветника:

Ако всичко изглежда добре, щракнете върху Край .

Съветникът най-накрая продължава и всъщност прави конфигурацията. Той ще премине през всяка стъпка и ще върне състоянието си:

Надяваме се, че ще видите „Успех“ изписано навсякъде, както виждаме тук.

Това завършва настройката на Database Mail.

Изпратете тестов имейл

На този етап вероятно ще искате да си изпратите тестов имейл, само за да потвърдите, че всичко работи добре.

Можете да направите това обратно в Object Explorer, като щракнете с десния бутон върху Database Mail и щракнете върху Изпращане на тестов имейл... .

Това ще стартира диалогов прозорец, който можете да използвате, за да въведете имейл адреса на получателя, както и тема и основния текст (от които Database Mail предварително се попълва с примерен текст):

След като въведете получател и (по избор) останалите подробности, щракнете върху Изпращане на тестов имейл .

Това води до следния диалогов прозорец:

Надяваме се, че ще получите имейла на посочения имейл адрес.

Имайте предвид, че само защото сме настроили Database Mail, не означава, че пощата непременно ще бъде изпратена. Може да има произволен брой проблеми между Database Mail, SMTP пощенския сървър и получаващия пощенски сървър. Например, ако не сте предоставили правилното удостоверяване за пощенския сървър, пощата няма да бъде изпратена.

Винаги можете да разгледате инструмента за преглед на регистрационните файлове, като щракнете с десния бутон върху Database Mail и изберете View Database Mail Log .

Други неща, които можете да направите, е да стартирате следните скриптове:

  • Проверете състоянието на опашките за поща
  • Проверете колко пощенски артикули са на опашката
  • Вижте списък с неуспешни имейли

Разрешения

За да конфигурирате Database Mail, трябва да сте член на sysadmin фиксирана роля на сървъра. За да изпращате Database Mail, трябва да сте член на DatabaseMailUserRole роля на база данни в msdb база данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Преобразувайте текста на текстовото поле в цяло число

  2. SQL Server 2012 Service Pack 1 и сборна актуализация 1

  3. Ограничение за проверка за припокриване на период от време

  4. Има ли .NET еквивалент на newsequentialid() на SQL Server

  5. Как да активирате компресията на съществуваща таблица в SQL Server (T-SQL)