Forum
Merhabalar,
İnternet üzerinde aramalar yaparak alttaki 2 ayrı kodu ayrı ayrı çalıştırdım.
1. Kod Sahadan haberler tablosunda, Resim binary kaydını disk'e GIF olarak oluşturuyor.
2. Kod Sahadan Haberler tablosundaki verileri html formatında table oluşturup mail atıyor. (mail ayarları yapılı)
İsteğim : Kısaca mail içine resimleride eklemek. Embed etmek.
Yönetici Adı , Tarih, Açıklama, Resim
isim_1 Tarih_1 Yorum_1 Resim_1
isim_2 Tarih_2 Yorum_2 Resim_2
Seklinde mail atmak istiyorum. Ancak bir türlü başaramadım.
Konu hakkında bilgili arkadaşların yardımlarını bekliyorum..
Kodlar alt kısımda. Şimdiden Tşk'ler.
------------------ KOD 1 ----------------------
DECLARE @cnt INT, @rcnt INT, @cmd NVARCHAR(150), @fname NVARCHAR(50), @filepath NVARCHAR(50), @inst NVARCHAR(50)
SELECT @rcnt = COUNT (*) FROM [MYDB].[dbo].[tblSahadanHaberler]
SET @cnt = 10
set @rcnt = @rcnt + @cnt
SET @filepath = 'c:\temp\'
SET @inst = 'SERVER\MYDB'
WHILE @cnt < @rcnt
BEGIN
SELECT @fname = 'image_' + convert(varchar,@cnt) + '.GIF'
SELECT @cmd = 'BCP "SELECT Resim FROM [MYDB].[dbo].[tblSahadanHaberler] WHERE (Id = ' + CAST(@cnt AS VARCHAR) + ')" queryout "' + @filepath + @fname + '" -f "c:\temp\images.fmt" -U "sa" -P "1234"'
PRINT @cmd
EXEC xp_cmdshell @cmd
SET @cnt = @cnt + 1
END
------------------ KOD 2 ----------------------
DECLARE @tableHTML NVARCHAR(MAX) ;
SET @tableHTML =
N'<H1>Sahadan Haberler Rapor</H1>' +
N'<table border="1">' +
N'<tr><th>Bayi Yöneticisi</th><th>Tarih</th>' +
N'<th>Açıklama</tr>' +
CAST ( ( SELECT td = BYY.Adi, '',
td = ISNULL(CONVERT(VARCHAR(20),SH.Tarih, 4),'NULL'), '',
td = SH.Aciklama, ''
FROM MYDB.dbo.tblSahadanHaberler as SH
JOIN MYDB.dbo.tblBayiYoneticileri as BYY
ON BYY.Id = SH.BayiYoneticiId
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>' ;
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'db_mail',
@recipients='E-Posta Adresim',
@subject = 'Sahadan Haberler',
@body = @tableHTML,
@body_format = 'HTML';
---------------------------------------
devam ediyor mu sorun ? Mayıs ayında soruluş soru da..