Questo articolo illustra come configurare Posta elettronica database e come utilizzarlo con SQL Server Agent (mssql-server-agent) in Linux.
1. Abilitare Posta elettronica database
USE master;
GO
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE WITH OVERRIDE;
GO
EXECUTE sp_configure 'Database Mail XPs', 1;
GO
RECONFIGURE;
GO
La password deve seguire i criteri password predefiniti di SQL Server. Per impostazione predefinita, la password deve essere composta da almeno otto caratteri e contenere caratteri di tre delle quattro categorie seguenti: lettere maiuscole, lettere minuscole, cifre in base 10 e simboli. Le password possono contenere fino a 128 caratteri. Usare password il più possibile lunghe e complesse.
3. Creare un profilo predefinito
EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'default',
@description = 'Profile for sending Automated DBA Notifications';
GO
4. Aggiungere l’account di Posta elettronica database a un profilo di Posta elettronica database
Potrebbe essere necessario passare al client di posta elettronica e abilitare allow less secure clients to send mail (Consenti ai client meno sicuri di inviare posta elettronica). Non tutti i client riconoscono Posta elettronica database come daemon di posta elettronica.
EXECUTE msdb.dbo.sp_send_dbmail
@profile_name = 'default',
@recipients = 'recipient-email@example.com',
@subject = 'Testing DBMail',
@body = 'This message is a test for DBMail';
GO
7. Impostare il profilo di Posta elettronica database usando mssql-conf o una variabile di ambiente
Per registrare il profilo di Posta elettronica database, è possibile usare l'utilità mssql-conf o variabili di ambiente. In questo caso, il profilo verrà chiamato default.
Impostare tramite mssql-conf:
sudo /opt/mssql/bin/mssql-conf set sqlagent.databasemailprofile default
Impostare tramite le variabili di ambiente:
MSSQL_AGENT_EMAIL_PROFILE=default
8. Configurare un operatore per le notifiche dei processi SQL Server Agent
Amministrare un'infrastruttura di database SQL Server per database relazionali, ibridi, locali e cloud con le offerte di database relazionali Microsoft PaaS.