利用 SQL Server Agent 郵件會話建立操作員,監控作業完成狀態並發送郵件通知。
yyy@xxx.com (POP3/SMTP)mySqlFile。yyy / yyy@xxx.comyyy / 密碼pop3.xxx.com / 寄件:smtp.xxx.comSQLSERVERAGENT → 右鍵「內容」→「登入」頁籤。mySqlFile → 「測試」。aaa@bbb.com → 「測試」。-- 1. 啟用
EXEC sp_configure 'Database Mail XPs', 1; RECONFIGURE;
-- 2. 建立帳戶與設定檔
EXEC msdb.dbo.sysmail_add_account_sp @account_name='SMTP_Account', @email_address='dba@company.com', @mailserver_name='smtp.company.com', @port=25, @username='user', @password='pwd';
EXEC msdb.dbo.sysmail_add_profile_sp @profile_name='DBMail_Profile';
EXEC msdb.dbo.sysmail_add_profileaccount_sp @profile_name='DBMail_Profile', @account_name='SMTP_Account', @sequence_number=1;
-- 3. Agent 設定使用 Database Mail
EXEC msdb.dbo.sp_set_sqlagent_properties @databasemail_profile='DBMail_Profile';
-- 4. 發送測試
EXEC msdb.dbo.sp_send_dbmail @profile_name='DBMail_Profile', @recipients='test@company.com', @subject='Test', @body='OK';
Database Mail 無需 Outlook、支援 SSL/TLS、效能更好,為現代標準作法。