Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
SMTP hesabıyla ilgili bilgileri tutan yeni bir Veritabanı Posta hesabı oluşturur.
Transact-SQL söz dizimi kuralları
Sözdizimi
sysmail_add_account_sp [ @account_name = ] 'account_name' ,
[ @email_address = ] 'email_address' ,
[ [ @display_name = ] 'display_name' , ]
[ [ @replyto_address = ] 'replyto_address' , ]
[ [ @description = ] 'description' , ]
[ @mailserver_name = ] 'server_name'
[ , [ @mailserver_type = ] 'server_type' ]
[ , [ @port = ] port_number ]
[ , [ @username = ] 'username' ]
[ , [ @password = ] 'password' ]
[ , [ @use_default_credentials = ] use_default_credentials ]
[ , [ @enable_ssl = ] enable_ssl ]
[ , [ @account_id = ] account_id OUTPUT ]
[ ; ]
Tartışmalar
[ @account_name = ] 'account_name'
Eklenecek hesabın adı. @account_namesysname'dir ve varsayılan değer yoktur.
[ @email_address = ] 'email_address'
İletinin GÖNDERİlDİSİ E-posta adresi. Bu adres bir internet e-posta adresi olmalıdır.
@email_addressnvarchar(128) şeklindedir ve varsayılan değer yoktur. Örneğin, BIR SQL Server Aracısı hesabı adresinden SqlAgent@adventure-works.come-posta gönderebilir.
[ @display_name = ] 'display_name'
Bu hesaptan gelen e-posta iletilerinde kullanılacak görünen ad.
@display_name , varsayılan değeri nvarchar(128)'dir NULL. Örneğin, SQL Server Agent hesabı e-posta iletilerinde adı SQL Server Agent Automated Mailer görüntüleyebilir.
[ @replyto_address = ] 'replyto_address'
Bu hesaptan gelen iletilere yanıt veren adres gönderilir.
@replyto_addressnvarchar(128), varsayılan değeridir NULL. Örneğin, SQL Server Aracısı için bir hesaba verilen yanıtlar veritabanı yöneticisine gidebilir. danw@adventure-works.com
[ @description = ] 'açıklama'
Hesap için bir açıklama.
@descriptionnvarchar(256), varsayılan değeridir NULL.
[ @mailserver_name = ] 'server_name'
Bu hesap için kullanılacak SMTP posta sunucusunun adı veya IP adresi. SQL Server çalıştıran bilgisayarın @mailserver_name bir IP adresine çözümleyebilmesi gerekir. @mailserver_namesysname'dir ve varsayılan değer yoktur.
[ @mailserver_type = ] 'server_type'
E-posta sunucusunun türü.
@mailserver_typesysname değeridir ve varsayılan değeri .SMTP
[ @port = ] port_number
E-posta sunucusunun bağlantı noktası numarası.
@port, varsayılan değeri olan int'tir25.
[ @username = ] 'kullanıcı adı'
E-posta sunucusunda oturum açmak için kullanılacak kullanıcı adı.
@username , varsayılan değeri olan nvarchar(128)'dir NULL. Bu parametre olduğunda NULL, Veritabanı Postası bu hesap için kimlik doğrulamasını kullanmaz. Posta sunucusu kimlik doğrulaması gerekmiyorsa kullanıcı adı için kullanın NULL .
[ @password = ] 'password'
E-posta sunucusunda oturum açmak için kullanılacak parola.
@passwordnvarchar(128), varsayılan değeridir NULL. Kullanıcı adı belirtilmediği sürece parola sağlamanız gerekmez.
[ @use_default_credentials = ] use_default_credentials
SQL Server Veritabanı Altyapısı'nın kimlik bilgilerini kullanarak postanın SMTP sunucusuna gönderilip gönderilmeymeyeceğini belirtir.
@use_default_credentialsbittir ve varsayılan değeridir 0. Bu parametre olduğunda 1, Veritabanı Postası Veritabanı Altyapısı'nın kimlik bilgilerini kullanır. Bu parametre olduğunda 0, Veritabanı Postası varsa @username ve @password parametrelerini gönderir, aksi takdirde @username ve @password parametreleri olmadan posta gönderir.
[ @enable_ssl = ] enable_ssl
Veritabanı Postası'nın Güvenli Yuva Katmanı kullanarak iletişimi şifreleyip şifrelemediğini belirtir.
@enable_sslbittir ve varsayılan değeridir 0.
[ @account_id = ] account_id ÇıKıŞ
Yeni hesabın hesap kimliğini döndürür.
@account_id, varsayılan değeri olan int'tirNULL.
Dönüş kodu değerleri
0 (başarı) veya 1 (başarısızlık).
Açıklamalar
Veritabanı Postası @email_address, @display_name ve @replyto_address için ayrı parametreler sağlar.
@email_address parametresi, iletinin gönderildiği adrestir.
@display_name parametresi, e-posta iletisinin From: alanında gösterilen addır.
@replyto_address parametresi, e-posta iletisinin yanıtlarının gönderileceği adrestir. Örneğin, SQL Server Aracısı için kullanılan bir hesap, yalnızca SQL Server Aracısı için kullanılan bir e-posta adresinden e-posta iletileri gönderebilir. Alıcıların iletiyi SQL Server Agent'ın gönderdiğini kolayca belirleyebilmesi için bu adresten gelen iletiler kolay bir ad görüntülemelidir. Alıcı iletiyi yanıtlarsa, yanıtın SQL Server Aracısı tarafından kullanılan adres yerine veritabanı yöneticisine gitmesi gerekir. Bu senaryo için hesap, e-posta adresi olarak kullanır SqlAgent@adventure-works.com . Görünen ad olarak SQL Server Agent Automated Mailerayarlanır. Hesap, yanıt adresi olarak kullanır danw@adventure-works.com , bu nedenle bu hesaptan gönderilen iletilere verilen yanıtlar SQL Server Aracısı'nın e-posta adresi yerine veritabanı yöneticisine gider. Veritabanı Postası, bu üç parametre için bağımsız ayarlar sağlayarak iletileri gereksinimlerinize uyacak şekilde yapılandırmanıza olanak tanır.
@mailserver_type parametresi değerini SMTPdestekler.
@use_default_credentials olduğunda1, POSTA, SQL Server Veritabanı Altyapısı'nın kimlik bilgileri kullanılarak SMTP sunucusuna gönderilir.
@use_default_credentials olduğunda 0 ve bir hesap için @username ve @password belirtildiğinde, hesap SMTP kimlik doğrulamasını kullanır.
@username ve @password, hesabın SQL Server veya bilgisayarın üzerinde olduğu ağ için kimlik bilgileri değil SMTP sunucusu için kullandığı kimlik bilgileridir.
Saklı yordam sysmail_add_account_sp veritabanındadır msdb ve şemaya dbo aittir. Geçerli veritabanı msdbdeğilse, yordamın üç parçalı bir adla yürütülmesi gerekir.
İzinler
Bu yordamda EXECUTE izinler vekleyebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kılınabilir.
Örnekler
Aşağıdaki örnek adlı AdventureWorks Administratorbir hesap oluşturur. Hesap, e-posta adresini dba@adventure-works.com kullanır ve SMTP posta sunucusuna smtp.adventure-works.composta gönderir. Bu hesaptan gönderilen e-posta iletileri iletinin From: satırında gösterilirAdventureWorks Automated Mailer. İletilere verilen yanıtlar adresine danw@adventure-works.comyönlendirilir.
EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'AdventureWorks Administrator',
@description = 'Mail account for administrative e-mail.',
@email_address = 'dba@adventure-works.com',
@display_name = 'AdventureWorks Automated Mailer',
@mailserver_name = 'smtp.adventure-works.com';