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 untuk SQL Server
Anda dapat menggunakan Database Mail untuk mengirim pesan email ke pengguna dari instans database Amazon RDS di SQL Server Anda. 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 executable –
DatabaseMail.exe
membaca dari antrean di basis datamsdb
dan mengirim pesan email.
RDSmendukung Database Mail untuk semua versi SQL Server di Web, Standar, dan Edisi Perusahaan.
Batasan
Batasan berikut berlaku untuk menggunakan Database Mail pada instans SQL Server DB Anda:
-
Database Mail tidak didukung untuk SQL Server Express Edition.
-
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.
-
Mengkonfigurasi Agen SQL Server untuk mengirim pesan email ke operator yang telah ditentukan tidak didukung.
Amazon RDS menyimpan prosedur dan fungsi untuk Database Mail
Microsoft menyediakan prosedur tersimpan
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 dalam pesan Database Mail dari RDS SQL Server: .ade, .adp, .apk, .appx, .appxbundle, .bat, .bak, .cab, .chm, .cmd, .com, .cpl, .dll, .dmg, .exe, .hta, .inf1, .ins, .isp, .iso, .jar, .job, .job, .js, .jse, .ldf, .lib, .lnk, .mde, .mdf, .msc, .msi, .msix, .msixbundle, .msp, .mst, .nsh, .pif, .ps, .ps1, .psc1, .reg, .rgs, .scr, .sct, .shb, .shb, .shb s, .svg, .sys, .u3p, .vb, .vbe, .vbs, .vbscript, .vxd, .ws, .wsc, .wsf, dan .wsh.
Database Mail menggunakan konteks keamanan Microsoft Windows dari pengguna saat ini untuk mengontrol akses ke file. Pengguna yang masuk dengan Otentikasi SQL Server tidak dapat melampirkan file menggunakan @file_attachments
parameter dengan prosedur yang sp_send_dbmail
disimpan. Windows tidak mengizinkan SQL Server untuk menyediakan kredensil dari komputer jarak jauh ke komputer jarak jauh lainnya. Oleh karena itu, Database Mail tidak dapat melampirkan file dari jaringan berbagi ketika perintah dijalankan dari komputer selain komputer yang menjalankan SQL Server.
Namun, Anda dapat menggunakan pekerjaan Agen SQL Server untuk melampirkan file. Untuk informasi selengkapnya tentang Agen SQL Server, lihat Menggunakan Agen SQL Server untuk Amazon RDS dan Agen SQL Server
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 Anda yang memiliki Database Mail dikonfigurasi, replika mewarisi konfigurasi, tetapi tanpa kata sandi ke server. SMTP Perbarui akun Database Mail dengan kata sandi.
Menghapus batasan SMTP (port 25)
Secara default, AWS memblokir lalu lintas keluar pada SMTP (port 25) RDS untuk instance 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 EC2 instans Amazon atau fungsi Lambda saya