Bagikan melalui


Mengonfigurasi email database

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Artikel ini menjelaskan cara mengaktifkan dan mengonfigurasi Email Database menggunakan Panduan Konfigurasi Email Database, dan membuat skrip Konfigurasi Email Database menggunakan templat.

DatabaseMail XPs Gunakan opsi konfigurasi server untuk mengaktifkan Email Database di server ini. Untuk informasi selengkapnya, lihat Database Mail XPs (opsi konfigurasi server).

Prasyarat

  • Untuk mengonfigurasi Database Mail, Anda harus menjadi anggota peran server tetap sysadmin.
    • Untuk mengirim email dengan Database Mail, Anda harus menjadi anggota peran DatabaseMailUserRole dalam msdb database.
  • Service Broker harus diaktifkan dalam msdb database.
  • Langkah-langkah berikut menggunakan SQL Server Management Studio (SSMS). Unduh versi terbaru SSMS di aka.ms/ssms.

Gunakan Wizard Konfigurasi Mail Database untuk mengonfigurasi Mail Database.

  1. Di Object Explorer, perluas simpul untuk instans tempat Anda ingin mengonfigurasi Email Database.

  2. Perluas Manajemen node.

  3. Klik kanan Database Mail, lalu pilih Konfigurasi Database Mail. Wizard Konfigurasi Email Database diluncurkan.

  4. Pilih Berikutnya pada halaman Selamat Datang untuk memulai.

  5. Gunakan halaman Pilih Tugas Konfigurasi untuk memilih Siapkan Email Database dengan melakukan tugas berikut ini.... Opsi ini mencakup ketiga opsi lainnya.

    Jika Anda ingin mengelola profil atau akun, keamanan profil, atau parameter sistem yang ada, pilih opsi yang sesuai.

    Catatan

    Jika fitur Email Database belum diaktifkan, Anda akan menerima pesan: Fitur Email Database tidak tersedia. Anda ingin mengaktifkan fitur ini?

    1. Pertama, Pastikan broker layanan telah diaktifkan untuk msdb.
    2. Kemudian pilih Ya untuk mengaktifkan email Database, yang menggunakan Database Mail XPs (opsi konfigurasi server) dari prosedur tersimpan sp_configure sistem.

  6. Pada halaman Profil Baru , Anda akan membuat profil Email Database baru. Profil Email Database adalah kumpulan akun Email Database.

    Profil meningkatkan keandalan dalam kasus di mana server email menjadi tidak dapat dijangkau, dengan menyediakan akun Email Database alternatif. Setidaknya satu akun Email Database diperlukan.

    • Untuk informasi selengkapnya tentang mengatur prioritas akun Email Database di profil, lihat Membuat Profil Email Database.

    • Gunakan tombol Pindah ke Atas dan Pindah ke Bawah untuk mengubah urutan akun Email Database digunakan. Urutan ini ditentukan oleh nilai yang disebut nomor urut. Pindah ke Atas menurunkan angka urutan dan Pindah ke Bawah meningkatkan angka urutan. Nomor urut menentukan urutan di mana Database Mail menggunakan akun di profil. Untuk pesan email baru, Email Database dimulai dengan akun yang memiliki nomor urut terendah. Jika akun tersebut gagal, Database Mail menggunakan akun dengan nomor urutan tertinggi berikutnya, dan sebagainya, hingga Email Database berhasil mengirim pesan, atau akun dengan nomor urutan tertinggi gagal. Jika akun dengan nomor urutan tertinggi gagal, Database Mail menjeda upaya untuk mengirim email untuk jumlah waktu yang dikonfigurasi dalam parameter Database Mail AccountRetryDelay , lalu memulai proses mencoba mengirim email lagi, dimulai dengan nomor urutan terendah. Gunakan parameter Database Mail AccountRetryAttempts , untuk mengonfigurasi berapa kali proses email eksternal mencoba mengirim pesan email menggunakan setiap akun di profil yang ditentukan. Anda dapat mengonfigurasi parameter AccountRetryDelay dan AccountRetryAttempts pada halaman Konfigurasi Parameter Sistem dari Wizard Konfigurasi Email Database.

    1. Berikan Nama profil dan Deskripsi (opsional) untuk profil baru. Nama profil berbeda dari nama server atau akun email yang akan digunakan.

      Catatan

      Untuk mengirim email menggunakan pekerjaan SQL Agent di Azure SQL Managed Instance, Agen SQL Server hanya dapat menggunakan satu profil Email Database, dan harus dipanggil AzureManagedInstance_dbmail_profile. Untuk informasi selengkapnya dan contoh skrip, lihat Pemberitahuan Pekerjaan Azure SQL Managed Instance SQL Agent.

    2. Dalam tabel akun SMTP, pilih akun yang sudah ada atau pilih Tambahkan ke akun SMTP baru. Panduan ini melanjutkan untuk membuat akun SMTP baru.

  7. Di popup Tambahkan Akun ke Profil , pilih Akun Baru....

  8. Pada popup Akun Email Database Baru , Anda akan membuat akun Email Database baru untuk mengirim email ke server SMTP.

    Akun Email Database berisi informasi yang digunakan SQL Server untuk mengirim pesan email ke server SMTP. Setiap akun berisi informasi untuk satu server email.

    Akun Database Mail hanya digunakan untuk Database Mail. Akun Email Database tidak sesuai dengan akun SQL Server atau akun Microsoft Windows. Email Database dapat dikirim menggunakan kredensial Mesin Database SQL Server, menggunakan kredensial lain yang Anda berikan, atau secara anonim. Saat menggunakan autentikasi dasar, nama pengguna dan kata sandi di akun Email Database hanya digunakan untuk autentikasi dengan server email. Akun tidak perlu sesuai dengan pengguna SQL Server atau pengguna di komputer yang menjalankan SQL Server.

    1. Berikan Nama akun, Deskripsi (opsional), dan Alamat email.
      Alamat email untuk akun yang akan digunakan untuk mengirim email dari.

    2. Berikan Nama tampilan (opsional), yang akan menjadi nama yang ditampilkan pada pesan yang dikirim dari akun ini. Misalnya, akun untuk SQL Server Agent dapat menampilkan nama "SQL Server Agent Automated Mailer" pada pesan email.

      Jika nama tampilan berisi karakter backslash (\), Anda harus menghindarinya dengan menggunakan backslash ganda (\\). Misalnya, untuk menampilkan SERVER\SQL, masukkan SERVER\\SQL di bidang Nama Tampilan . Garis miring terbalik tunggal ditafsirkan sebagai karakter escape dan tidak akan muncul dalam email terkirim.

    3. Berikan email Balasan (opsional), yang digunakan untuk balasan pesan email yang dikirim dari akun ini.

    4. Berikan Nama server atau alamat IP server SMTP yang digunakan akun untuk mengirim email. Biasanya ini dalam format yang mirip smtp.<your_company>.com atau smtp.<cloud service provider>.net. Untuk bantuan terkait hal ini, konsultasikan dengan administrator email Anda.

      Nama server Anda mungkin perlu ditambahkan ke daftar Izinkan SMTP agar berhasil mengirim email.

    5. Berikan nomor Port server SMTP untuk akun ini. Sebagian besar server SMTP menggunakan port 25 atau 587, atau port 465 untuk koneksi SSL.

    6. Pilih opsi Server ini memerlukan koneksi aman (SSL) untuk mengaktifkan komunikasi terenkripsi menggunakan Secure Sockets Layer.

    7. Di bawah Autentikasi SMTP, Anda memiliki opsi.

      • Autentikasi Windows menggunakan kredensial layanan Mesin Database

        Koneksi dibuat ke server SMTP menggunakan kredensial yang dikonfigurasi untuk layanan Mesin Database SQL Server. Autentikasi ke server email dengan kredensial layanan dilakukan melalui autentikasi NTLM, opsi hanya tersedia untuk Exchange lokal. Untuk informasi selengkapnya, lihat Autentikasi dan EWS di Exchange.

      • Autentikasi Dasar

        Tentukan nama pengguna dan kata sandi yang diperlukan oleh server SMTP.

      • Autentikasi anonim

        Email dikirim ke server SMTP tanpa kredensial masuk. Gunakan opsi ini saat server SMTP tidak memerlukan autentikasi.

    8. Pilih OK, OK, dan Berikutnya untuk melanjutkan.

  9. Di keamanan Kelola profil, Anda akan mengonfigurasi keamanan profil publik dan privat.

    Profil bersifat publik atau privat. Profil privat hanya dapat diakses oleh pengguna atau peran tertentu. Profil publik memungkinkan pengguna atau peran apa pun dengan akses ke database host email instans (msdb) untuk mengirim email menggunakan profil tersebut.

    Profil juga dapat menjadi profil default. Dalam hal ini, pengguna atau peran dapat mengirim email menggunakan profil tanpa menyebutkan secara eksplisit profil tersebut. Jika pengguna atau peran yang mengirim pesan email memiliki profil privat default, Database Mail menggunakan profil tersebut. Jika pengguna atau peran tidak memiliki profil privat default, sp_send_dbmail gunakan profil publik default untuk msdb database. Jika tidak ada profil privat default untuk pengguna atau peran dan tidak ada profil publik default untuk database, sp_send_dbmail mengembalikan kesalahan. Hanya satu profil yang dapat ditandai sebagai profil default.

    • Di tab Profil Publik , Anda dapat memilih profil mana yang harus publik pada instans ini, dan jika salah satunya harus menjadi Profil Default.

    Catatan

    Untuk mengirim email menggunakan pekerjaan SQL Agent di Azure SQL Managed Instance, Agen SQL Server hanya dapat menggunakan satu profil Email Database, dan harus dipanggil AzureManagedInstance_dbmail_profile. Untuk informasi selengkapnya dan contoh skrip, lihat Pemberitahuan Pekerjaan Azure SQL Managed Instance SQL Agent.

    Di tab Profil Privat , pertama-tama pilih pengguna dari daftar dropdown. Profil privat hanya dapat diakses oleh pengguna atau peran tertentu. Pilih profil mana yang harus tersedia pada instans ini kepada pengguna, dan jika salah satu dari mereka harus menjadi Profil Default.

  10. Untuk melanjutkan, klik Berikutnya.

  11. Pada halaman Konfigurasi Parameter Sistem , Anda dapat melihat atau mengubah parameter sistem. Pilih parameter untuk menampilkan deskripsi singkat di panel informasi.

    • Upaya Coba Lagi Akun
      Frekuensi proses email eksternal mencoba mengirim pesan email menggunakan setiap akun di profil yang ditentukan.

    • Penundaan Coba Lagi Akun (detik)
      Jumlah waktu, dalam detik, agar proses email eksternal menunggu setelah mencoba mengirimkan pesan menggunakan semua akun di profil sebelum mencoba semua akun lagi.

    • Ukuran File Maksimum (Byte)
      Ukuran maksimum lampiran, dalam byte.

    • Ekstensi File Lampiran yang Dilarang
      Daftar ekstensi yang dipisahkan koma yang tidak dapat dikirim sebagai lampiran ke pesan email. Pilih tombol telusuri (...) untuk menambahkan ekstensi tambahan.

    • Minimum Waktu Hidup Eksekusi Database Mail (detik)
      Jumlah waktu minimum, dalam detik, bahwa proses email eksternal tetap aktif. Proses tetap aktif selama ada email dalam antrean Email Database. Parameter ini menentukan waktu proses tetap aktif jika tidak ada pesan yang akan diproses.

    • Tingkat pengelogan
      Tentukan pesan mana yang direkam di log Email Database. Kemungkinan nilai adalah:

      • Normal - hanya mencatat kesalahan

      • Diperluas (Default) - mencatat kesalahan, peringatan, dan pesan informasi

      • Verbose - mencatat kesalahan, peringatan, pesan informasi, pesan keberhasilan, dan pesan internal tambahan. Gunakan log rinci untuk pemecahan masalah.

    • Reset Semua
      Pilih opsi ini untuk mereset nilai pada halaman ke nilai default.

  12. Parameter sistem default direkomendasikan. Untuk melanjutkan, klik Berikutnya.

  13. Pilih Selesai untuk meninjau konfigurasi baru Email Database. Tinjau kemajuan wizard, lalu pilih Tutup.

  14. Kembali ke Object Explorer dan kirim email pengujian untuk memverifikasi konfigurasi Anda. Untuk tutorial cepat mengirim email percobaan, lihat Mengirim email percobaan dengan mail database.

    Hanya anggota peran server tetap sysadmin yang dapat mengirim email pengujian menggunakan halaman ini.

  15. Untuk menggunakan Email Database untuk mengirim email dari pekerjaan SQL Agent, lanjutkan mengonfigurasi SQL Server Agent dan Mengonfigurasi email SQL Server Agent untuk menggunakan Email Database.