Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MSSQL Server 2008 R2 Express Mail Göndermek
#1
Merhaba;

SQL tarafında mail göndermek istiyorum, internette araştırdığım kadarıyla full sürümle bu işi yapmak kolay. Express sürümle Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol linkteki işlemleri yapmama rağmen olumlu sonuç dönüyor fakat mail gitmiyor.

İlla Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol linkteki gibi yapmak zorunda değilim, amacım mssql tarafından mail göndermek, konu hakkında yardımlarınızı rica ederim.
Cevapla
#2
Hocam LOG'larda ne yazıyor ? Nasıl bir hata veriyor ? Aşağıdaki sorgu ile sorgulayıp nasıl bir hata döndüğünü söyleyebilir misiniz ?

SELECT * FROM msdb.dbo.sysmail_event_log ORDER BY LogDate DESC

yada :

SELECT * FROM sysmail_log

Sürümlere göre sorgu farklı olabilir diye iki farklı sorgu yazdım.

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#3
(28-04-2017, Saat: 14:48)ramazan_t Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHocam LOG'larda ne yazıyor ? Nasıl bir hata veriyor ? Aşağıdaki sorgu ile sorgulayıp nasıl bir hata döndüğünü söyleyebilir misiniz ?

SELECT * FROM msdb.dbo.sysmail_event_log ORDER BY LogDate DESC

yada :

SELECT * FROM sysmail_log

Sürümlere göre sorgu farklı olabilir diye iki farklı sorgu yazdım.

Merhaba Ramazan Hocam;
Log kısmını bilmiyordum söylemeniz iyi oldu, ayarları düzenleyeceğim bir editörü yok, sistem tablolarıylamı oynayacağız?


Alıntı:DatabaseMail process is started
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2017-04-28T11:01:07). Exception Message: Cannot send mails to mail server. (Failure sending mail.). )
DatabaseMail process is started
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2017-04-28T11:05:35). Exception Message: Could not connect to mail server. (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 87.250.250.38:25). )
DatabaseMail process is shutting down
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2017-04-28T11:07:30). Exception Message: Could not connect to mail server. (A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond 213.180.204.38:25). )
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2017-04-28T11:07:37). Exception Message: Cannot send mails to mail server. (The operation has timed out.). )
The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2017-04-28T11:09:02). Exception Message: Cannot send mails to mail server. (Failure sending mail.). )
DatabaseMail process is shutting down
Cevapla
#4
Hocam LOG kayıtları bu tip durumlarda çok faydalı olabiliyor. Görünüşe göre verdiği hata "Could not connect to mail server."
Yani e-posta sunucusuna bağlanamadığını söylüyor. Sunucu olarak nereyi kullanıyorsanız, oraya erişimle ilgili bir problem var görünüyor. Yaptığınız ayarlar doğru mu ?

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#5
(28-04-2017, Saat: 15:44)ramazan_t Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHocam LOG kayıtları bu tip durumlarda çok faydalı olabiliyor. Görünüşe göre verdiği hata "Could not connect to mail server."
Yani e-posta sunucusuna bağlanamadığını söylüyor. Sunucu olarak nereyi kullanıyorsanız, oraya erişimle ilgili bir problem var görünüyor. Yaptığınız ayarlar doğru mu ?

Hocam ayar yapabileceğim veye düzenleyebileceğim görsel bir yapı yok malesef, mail sunucusu olarak kurumsal yandex mail kullanılıyor ve smtp si var.
Expres sürümüne Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol linkteki gibi düzenleme aracı eklenebiliyor mu.

Yardımlarınız için teşekkürler.
Cevapla
#6
Express sürümler bu tip ayarlar konusunda sıkıntılı hocam. Full sürüm kullandığım için şu anda bakamıyorum ama SQL Server Management Studio Express var değil mi ? Orada olması lazım.
Sistem tabloları demişsiniz ama, aslında tam olarak sistem tabloları sayılmaz. Yanlış bir ayar yaptığınızda düzeltilebilecek bir yerde. MSDB veritabanında tutuluyor tüm ayarlar. MASTER'a müdahale etmedikçe sıkıntı yok Smile
LOG'a göre bütün hataların kaynağı sunucuya bağlanamamak gibi görünüyor. Siz veritabanında database mail'i açtınız ve ilk mesajınızda bahsettiğiniz diğer işlemleri yaptınız değil mi ?

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#7
Management Studio Express sürümde bahsedilen menü yok, bedava bu kadar diyor sanırım Smile

Hepsini yapıyorum hatada vermiyor işlem tamam demesine rağmen gitmiyor, ilginç bir durum, farklı bir metod var mı bildiğiniz?
Cevapla
#8
Sunucuya bağlanamadığına göre, SSL ayarı eksik olabilir. Şu komutu çalıştırdıktan sonra bir daha dener misiniz :

use msdb
UPDATE sysmail_server 
SET enable_ssl = 1

E.O.F.  (End Of Fun )
Rolleyes
Cevapla
#9
Denedim aşağıdaki sorun oluşuyor hocam;


Alıntı:The mail could not be sent to the recipients because of the mail server failure. (Sending Mail using Account 1 (2017-04-28T13:29:25). Exception Message: Cannot send mails to mail server. (Bad sequence of commands. The server response was: 5.5.4 Error: send AUTH command first.). )
Cevapla
#10
Hocam, mail sunucuya erişim ile ilgili bir problem var görünüyor. Daha doğrusu sunucuya erişiyor ama komutların sıralamasında hata var diyor. "Bad sequence of commands" . Yani en azından bir aşama kaydettik.
Şimdi benim aşağıda yazdığım sırayla yeni bir eposta profili oluşturup tekrar bir dener misiniz ?

Ben Gmail'e göre yazıyorum ama siz kendinize göre ayarları değiştirin lütfen.
Şimdi Öncelikle şu komutu çalıştırın :

EXECUTE msdb.dbo.sysmail_add_account_sp
@account_name = 'BenimMailim',
@description = 'SQL Server Mail',
@email_address = 'gonderici@sunucu.com',
@display_name = 'Ben',
@username='epostahesabi@gmail.com',
@password='Şifre',
@mailserver_name = 'smtp.gmail.com'

Şimdi, oluşturduğumuz bu hesap için profil oluşturalım :

EXECUTE msdb.dbo.sysmail_add_profile_sp
@profile_name = 'BenimMailProfilim',
@description = 'Database Mail için Bu profil gerekli'

Hesap ile profili birbirine bağlayalım, ikisini arka arkaya çalıştırın :

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'BenimMailProfilim',
@account_name = 'BenimMailim',
@sequence_number = 1


EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@profile_name = 'BenimMailProfilim',
@principal_name = 'public',
@is_default = 1 ;


Sunucu SSL gerektiriyorsa ( Gmail gerektiriyor ) şunu da ekleyelim. SSL gerekmiyorsa 0 olarak ayarlayıp öyle de deneyin :

use msdb
UPDATE sysmail_server 
SET enable_ssl = 1

Şimdi bir test e-postası yollayalım :

declare @body1 varchar(100)
set @body1 = 'Sunucu :'+@@servername+ ' Test Epostası '
EXEC msdb.dbo.sp_send_dbmail @recipients='gidecek_eposta@gidecek.com',
@subject = 'Test',
@body = @body1,
@body_format = 'HTML' ;

Gönderimden sonra tekrar bir LOG kayıtlarına bakalım:

SELECT * FROM msdb.dbo.sysmail_event_log order by log_date

Bunları yaptıktan sonra olması lazım (ki bende çalışıyor )

E.O.F.  (End Of Fun )
Rolleyes
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MSSQL Insert Türkçe Karakter Sorunu hi_selamlar 17 349 02-09-2018, Saat: 22:28
Son Yorum: hi_selamlar
  SQl Server içinde değere göre kontrol yapmak Bay_Y 6 374 22-08-2018, Saat: 23:34
Son Yorum: Bay_Y
  MSSQL Veri Tabanı Yedekleme Sıkıştırma ve FTP ye Gönderim - Delphi Konsol Uygulaması mad85 2 533 07-08-2018, Saat: 08:49
Son Yorum: Tuğrul HELVACI
  MSSQL Sistem Taşıması Hakkında adelphiforumz 8 448 21-04-2018, Saat: 02:30
Son Yorum: FiRewaLL
  SQL Server Üzerinden Kümülatif Toplam Gösterimi adelphiforumz 4 487 16-03-2018, Saat: 09:15
Son Yorum: esistem



Konuyu Okuyanlar: 1 Ziyaretçi