Menggunakan Email Database
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance Azure Synapse Analytics
Di SMO, subsistem Email Database diwakili oleh SqlMail objek yang direferensikan oleh Mail properti . Dengan menggunakan objek SMO SqlMail , Anda dapat mengonfigurasi subsistem Email Database dan mengelola profil dan akun email. Objek SMO SqlMail milik objek Server , yang berarti bahwa cakupan akun email berada di tingkat server.
Contoh
Untuk menggunakan contoh kode apa pun yang disediakan, Anda harus memilih lingkungan pemrograman, templat pemrograman, dan bahasa pemrograman untuk membuat aplikasi Anda. Untuk informasi selengkapnya, lihat Membuat Proyek SMO Visual C# di Visual Studio .NET.
Untuk program yang menggunakan SQL Server Database Mail, Anda harus menyertakan pernyataan Impor untuk memenuhi syarat namespace email. Sisipkan pernyataan setelah pernyataan Impor lainnya, sebelum deklarasi apa pun dalam aplikasi, seperti:
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common
Imports Microsoft.SqlServer.Management.Smo.Mail
Membuat Akun Email Database dengan Menggunakan Visual Basic
Contoh kode ini menunjukkan cara membuat akun email di SMO. Email Database diwakili oleh objek dan direferensikan SqlMail Mail oleh properti Server objek. SMO dapat digunakan untuk mengonfigurasi Database Mail secara terprogram, tetapi tidak dapat digunakan untuk mengirim atau menangani email yang diterima.
'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server()
'Define the Database Mail service with a SqlMail object variable and reference it using the Server Mail property.
Dim sm As SqlMail
sm = srv.Mail
'Define and create a mail account by supplying the Database Mail service, name, description, display name, and email address arguments in the constructor.
Dim a As MailAccount
a = New MailAccount(sm, "AdventureWorks Administrator", "AdventureWorks Automated Mailer", "Mail account for administrative e-mail.", "dba@Adventure-Works.com")
a.Create()
Membuat Akun Email Database dengan Menggunakan Visual C#
Contoh kode ini menunjukkan cara membuat akun email di SMO. Email Database diwakili oleh objek dan direferensikan SqlMail Mail oleh properti Server objek. SMO dapat digunakan untuk mengonfigurasi Database Mail secara terprogram, tetapi tidak dapat digunakan untuk mengirim atau menangani email yang diterima.
{
//Connect to the local, default instance of SQL Server.
Server srv = default(Server);
srv = new Server();
//Define the Database Mail service with a SqlMail object variable
//and reference it using the Server Mail property.
SqlMail sm;
sm = srv.Mail;
//Define and create a mail account by supplying the Database Mail
//service, name, description, display name, and email address
//arguments in the constructor.
MailAccount a = default(MailAccount);
a = new MailAccount(sm, "AdventureWorks2022 Administrator", "AdventureWorks2022 Automated Mailer", "Mail account for administrative e-mail.", "dba@Adventure-Works.com");
a.Create();
}
Membuat Akun Email Database dengan Menggunakan PowerShell
Contoh kode ini menunjukkan cara membuat akun email di SMO. Email Database diwakili oleh objek dan direferensikan SqlMail Mail oleh properti Server objek. SMO dapat digunakan untuk mengonfigurasi Database Mail secara terprogram, tetapi tidak dapat digunakan untuk mengirim atau menangani email yang diterima.
#Connect to the local, default instance of SQL Server.
#Get a server object which corresponds to the default instance
$srv = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server
#Define the Database Mail; reference it using the Server Mail property.
$sm = $srv.Mail
#Define and create a mail account by supplying the Database Mail service,
#name, description, display name, and email address arguments in the constructor.
$a = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Mail.MailAccount -argumentlist $sm, `
"Adventure Works Administrator", "Adventure Works Automated Mailer",`
"Mail account for administrative e-mail.", "dba@Adventure-Works.com"
$a.Create()