Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengirim Email HTML dari SQL Server (T-SQL)

Database Mail SQL Server memiliki prosedur tersimpan yang disebut sp_send_dbmail yang dapat Anda gunakan untuk mengirim email dari SQL Server.

Secara default, email dikirim sebagai teks, tetapi Anda dapat dengan mudah mengubahnya, sehingga dikirim dalam format HTML.

@body_format argumen adalah apa yang Anda gunakan untuk beralih ke format HTML.

Contoh

Berikut ini contoh pengiriman email HTML.

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB Admin Profile',  
    @recipients = '[email protected]',  
    @body = 'Potential candidates for an <strong>Admin</strong> job, perhaps?',
    @body_format = 'HTML',
    @subject = 'As discussed';

Bagian yang berbunyi @body_format = 'HTML' adalah apa yang mengirim email dalam format HTML.

Dalam contoh ini, saya telah menerapkan sejumlah kecil HTML. Saya hanya menyertakan kata Admin di <strong> tag. Saya membuatnya sesederhana mungkin sehingga mudah untuk membaca contohnya.

Simpan HTML ke Variabel

Pada contoh sebelumnya, saya menerapkan kode HTML langsung ke @body argumen. Ini bukan masalah besar, mengingat singkatnya isi tubuh. Tapi ada baiknya memisahkan kode HTML dari sp_send_dbmail prosedur.

Untuk melakukan ini, kita dapat menyimpan kode HTML ke sebuah variabel, kemudian menggunakan variabel tersebut sebagai nilai untuk @body argumen.

Seperti ini:

DECLARE @body_content varchar(255);
SET @body_content = 'Potential candidates for an <strong>Admin</strong> job, perhaps?';

EXEC msdb.dbo.sp_send_dbmail
    @profile_name = 'DB Admin Profile',  
    @recipients = '[email protected]',  
    @body = @body_content,
    @body_format = 'HTML',
    @subject = 'As discussed';

Untuk daftar lengkap elemen HTML, lihat Tag HTML di Quackit.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa saya mendapatkan kesalahan tipe data Xml tidak didukung dalam kueri terdistribusi saat menanyakan server tertaut untuk data non-xml?

  2. Jenis Kursor SQL Server - Kursor Dinamis | Tutorial SQL Server / Tutorial TSQL

  3. Memahami Penguncian SQL Server ke Lingkungan Basis Data yang Aman

  4. Bagaimana melakukan UPDATE Pass-Through Query di SQL Server

  5. Menggunakan INNER JOIN untuk Menggabungkan Tabel SQL Server dan Menampilkannya di ASP.NET Webforms