View a markdown version of this page

Menggunakan Database Mail di Amazon RDS for SQL Server - Amazon Relational Database Service

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menggunakan Database Mail di Amazon RDS for SQL Server

Anda dapat menggunakan Database Mail untuk mengirim pesan email ke pengguna dari instans basis data Amazon RDS di SQL Server. Pesan dapat berisi file dan hasil kueri. Database Mail mencakup komponen berikut:

  • Objek konfigurasi dan keamanan – Objek-objek ini membuat profil dan akun, dan disimpan di basis data msdb.

  • Objek pesan – Objek-objek ini mencakup sp_send_dbmail prosedur tersimpan yang digunakan untuk mengirim pesan, dan struktur data yang menyimpan informasi tentang pesan. Semuanya disimpan di basis data msdb.

  • Pembuatan log dan audit objek – Database Mail menulis informasi log ke basis data msdb dan log peristiwa aplikasi Microsoft Windows.

  • Database Mail dapat executableDatabaseMail.exe membaca dari antrean di basis data msdb dan mengirim pesan email.

RDS mendukung Database Mail untuk semua versi SQL Server di Edisi Web, Standar, dan Perusahaan.

Batasan

Batasan berikut berlaku untuk menggunakan Database Mail di instans DB SQL Server Anda:

  • Pesan basis data tidak mendukung Edisi Ekspres SQL Server.

  • Mengubah parameter konfigurasi Database Mail tidak didukung. Untuk melihat nilai preset (default), gunakan prosedur tersimpan sysmail_help_configure_sp.

  • Lampiran file tidak sepenuhnya didukung. Untuk informasi selengkapnya, lihat Bekerja dengan lampiran file.

  • Ukuran lampiran file maksimum adalah 1 MB.

  • Database Mail memerlukan konfigurasi tambahan pada instans DB Multi-AZ. Untuk informasi selengkapnya, lihat Pertimbangan untuk deployment multi-AZ.

  • Mengonfigurasikan Agen SQL Server untuk mengirim pesan email ke operator yang sudah ditentukan tidak didukung.

Prosedur dan fungsi yang disimpan Amazon RDS untuk Database Mail

Microsoft menyediakan prosedur tersimpan untuk menggunakan Database Mail, seperti membuat, mencantumkan, memperbarui, dan menghapus akun dan profil. Selain itu, RDS menyediakan prosedur dan fungsi yang disimpan untuk Database Mail yang ditampilkan dalam tabel berikut.

Prosedur/Fungsi Deskripsi
rds_fn_sysmail_allitems Menampilkan pesan terkirim, termasuk yang dikirim oleh pengguna lain.
rds_fn_sysmail_event_log Menampilkan acara, termasuk acara untuk pesan yang dikirimkan oleh pengguna lain.
rds_fn_sysmail_mailattachments Menampilkan lampiran terkirim, termasuk yang dikirim oleh pengguna lain.
rds_sysmail_control Memulai dan menghentikan antrian email (DatabaseMailproses.exe).
rds_sysmail_delete_mailitems_sp Menghapus pesan email yang dikirim oleh semua pengguna dari tabel internal Database Mail.

Bekerja dengan lampiran file

Ekstensi lampiran file berikut tidak didukung di pesan Database Mail messages dari RDS di SQL Server: .ade, .adp, .apk, .appx, .appxbundle, .bat, .bak, .cab, .chm, .cmd, .com, .cpl, .dll, .dmg, .exe, .hta, .inf1, .ins, .isp, .iso, .jar, .job, .js, .jse, .ldf, .lib, .lnk, .mde, .mdf, .msc, .msi, .msix, .msixbundle, .msp, .mst, .nsh, .pif, .ps, .ps1, .psc1, .reg, .rgs, .scr, .sct, .shb, .shs, .svg, .sys, .u3p, .vb, .vbe, .vbs, .vbscript, .vxd, .ws, .wsc, .wsf, and .wsh.

Database Mail menggunakan konteks keamanan Microsoft Windows dari pengguna saat ini untuk mengontrol akses ke file. Pengguna yang login dengan Autentikasi SQL Server tidak dapat melampirkan file menggunakan parameter @file_attachments dengan prosedur sp_send_dbmail yang disimpan. Windows tidak mengizinkan SQL Server untuk memberikan kredensial dari komputer jarak jauh ke komputer jarak jauh lainnya. Oleh karena itu, Database Mail tidak dapat melampirkan file dari jaringan bersama saat perintah dijalankan dari komputer selain komputer yang menjalankan SQL Server.

Namun, Anda dapat menggunakan pekerjaan SQL Server Agent untuk melampirkan file. Untuk informasi selengkapnya tentang SQL Server Agent, lihat Menggunakan Agen SQL Server untuk Amazon RDS dan SQL Server Agent di dokumentasi Microsoft.

Pertimbangan untuk deployment multi-AZ

Ketika Anda mengonfigurasikan Database Mail di instans DB Multi-AZ DB, konfigurasi tidak secara otomatis diperbanyak ke sekunder. Kami merekomendasikan untuk mengonversi instans Multi-AZ ke instans AZ Tunggal, mengonfigurasi Database Mail, kemudian mengonversikan kembali instans DB ke Multi-AZ. Kemudian, kedua node primer dan sekunder memiliki konfigurasi Database Mail.

Jika Anda membuat replika baca dari instans Multi-AZ yang memiliki Database Mail yang dikonfigurasi, replika tersebut akan mewarisi konfigurasi tersebut, namun tanpa kata sandi ke server SMTP. Perbarui akun Database Mail dengan kata sandi.

Menghapus pembatasan SMTP (port 25)

Secara default, AWS memblokir lalu lintas keluar pada SMTP (port 25) untuk RDS untuk instans SQL Server DB. Hal ini dilakukan untuk mencegah spam berdasarkan kebijakan pemilik elastic network interface. Anda dapat menghapus batasan ini jika diperlukan. Untuk informasi selengkapnya, lihat Bagaimana cara menghapus pembatasan pada port 25 dari instans Amazon EC2 atau fungsi Lambda saya? .