Database Mail Kullanımı (dbmail) – Gmail ile DBmail Kullanımı

Ms Sql Server üzerinden mail göndermek bazı uygulamalar çok işinize yarayacaktır. Bir kere sağlıklı kurulduktan sonra sistemli bir şekilde çalışabilen size ve kullananlara çok yardımcı olacaktır.

Kurulum ilk aşamasında bazı ayarların kullanım değerlerini değiştirmemiz gereklidir.

Bir query penceresi açalım.

sp_CONFIGURE ‘show advanced’1
GO
RECONFIGURE
GO
sp_CONFIGURE ‘Database Mail XPs’1
GO
RECONFIGURE
GO

Daha önce dbmail ile alakalı bir instance kurduysanız kodun başlangıcında bununla alakalı bir kontrol yapmak gerekli olduğunu düşünerek işleme başlıyoruz.

IF NOT EXISTS(SELECT * FROM msdb.dbo.sysmail_profile WHERE  name = ‘GmailDBMail’) — GmailDBMail örnek bir isimlendirmedir.Siz instance olarak kullanacağınız için size uygun bir şablon ismi vermelisiniz.

BEGIN

EXECUTE msdb.dbo.sysmail_add_profile_sp

@profile_name = ‘GmailDBMail’,

@description  = ”;

END –IF EXISTS profile

IF NOT EXISTS(SELECT * FROM msdb.dbo.sysmail_account WHERE  name = ‘GmailDBMail’)

BEGIN

EXECUTE msdb.dbo.sysmail_add_account_sp

@account_name            = ‘GmailDBMail’,

@email_address           = ‘MailAdresiniz@gmail.com‘, — <– Değiştir

@display_name            = ‘GmailDBMail’, — Mail gönderiminde kullanılacak isim

@replyto_address         = ‘MailAdresiniz@gmail.com‘, — <– Değiştir

@description             = ”,

@mailserver_name         = ‘smtp.gmail.com‘,

@mailserver_type         = ‘SMTP’,

@port                    = ‘587’,

@username                = ‘MailAdresiniz@gmail.com‘, — <– değiştir

@password                = ‘Şifre’, — <– değiştir

@use_default_credentials =  0 ,

@enable_ssl              =  1 ;

END –IF EXISTS  account

IF NOT EXISTS(SELECT *

FROM msdb.dbo.sysmail_profileaccount pa

INNER JOIN msdb.dbo.sysmail_profile p ON pa.profile_id = p.profile_id

INNER JOIN msdb.dbo.sysmail_account a ON pa.account_id = a.account_id

WHERE p.name = ‘GmailDBMail’

AND a.name = ‘GmailDBMail’)

BEGIN

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp

@profile_name = ‘GmailDBMail’,

@account_name = ‘GmailDBMail’,

@sequence_number = 1 ;

END

EXEC msdb.dbo.sp_send_dbmail

@profile_name = ‘GmailDBMail’, — yazının başında oluşturulan instance

@recipients = ‘alıcı adresi girin’,

@body = ‘The test finished successfully.’, — içerik

@subject = ‘Testing gmail with dbmail’ ; — konu

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: