CaniasMSSQL

Çalışanlara Doğum Günü Mesajı Göndermek

Firmanızda çalışanlarınıza doğum günlerinde küçük bir kutlama mesajı göndererek onların motivasyonlarını ve işe bağlılıklarını arttırabilirsiniz. Çalışanlar için firmaları tarafından hatırlanıyor olmak oldukça önemlidir. Bu onların işteki motivasyonunu ve başarısını büyük ölçüde etkiler. Hatırlanan çalışanlar değer gördüklerini ve ekibin bir parçası olduklarını hissederler.

Bu çerçevede yazımızda CANIAS ta kayıtlı tüm personelinize doğum günlerinde “Doğum Günü Mesajı” göndermeyi anlatacağım. Öncelikle personel bilgilerinin hem doğum tarihinin, hem de mail adreslerinin CANIAS ortamında  dolu ve doğru olması gerekmektedir.

Doğru girilmiş personel bilgileriyle, günlük olarak doğum günü olan kişiye SQL üzerinden bir sorgu ile mail göndereceğiz. Ayrıca bir JOB ile planlayarak her gün sabah veya dilediğiniz saatlerde mail gönderebilirsiniz.

Sql cümleciğini aşağıda paylaşıyorum.


DECLARE
@email nvarchar(50)
,@Tarihi date
,@fullname nvarchar(100)
,@govde nvarchar (max)

DECLARE emailCursor CURSOR FOR
SELECT
C.EMAIL
,P.DISPLAY
FROM IASHCMPER P
INNER JOIN IASADRBOOKCONTACT C ON C.CONTACTNUM = P.CONTACTNUM
AND C.BIRTHDAY != ''
AND C.BIRTHDAY != 'L'
AND C.BIRTHDAY != 'NULL'
WHERE P.EMPLTYPE=0 AND P.ISDELETED=0 AND C.EMAIL<>''
AND MONTH(CONVERT(DATE,C.BIRTHDAY,104))
=MONTH(CONVERT(DATE,GETDATE(),104))
AND DAY(CONVERT(DATE,C.BIRTHDAY,104))
=DAY(CONVERT(DATE,GETDATE(),104))
OPEN emailCursor;
FETCH NEXT FROM emailCursor INTO @email, @fullname
WHILE (@@FETCH_STATUS = 0)

BEGIN
SET @govde ='<html><body> <H3><font color="#2e3e14"> DOĞUM GÜNÜNÜZ KUTLU OLSUN... </H3> Sayın : <b><i>' +@fullname + '</i></b>
<br><br> ......... ailesinin bir parçası olduğunuz için teşekkür ederiz.
Doğum gününüz kutlu olsun; sağlıklı, mutlu ve başarılarla dolu bir yıl sizin olsun.<br><br><img border="0"
src="https://muhiku.com/blog/wp-content/uploads/2021/04/sirket-calisanlarina-dogum-gunu-mesajlari-1160x653.jpg">' --istediğiniz görselin adresini koyabilirsiniz.

IF ISNULL(@email,'') != ''
BEGIN
EXEC msdb.dbo.sp_send_dbmail
@profile_name='DbMailProfile', --SQL deki mail profil adınız
@recipients=@email,
--@blind_copy_recipients='kontrol@mail.com', --kontrol amaçlı IK ya tum mesajları gönderebilirsiniz.
@body=@govde,
@body_format='HTML',
@subject='Happy Birthday';

END
FETCH NEXT FROM emailCursor INTO @email, @fullname
END
CLOSE emailCursor
DEALLOCATE emailCursor

GO

Giden mesaj aşağıdaki gibi olacaktır. Teşekkürler…

İlgili Makaleler

2 Yorum

  1. Merhaba,
    Uygulama için teşekkürler. Canias ta otomatk mail atmak için batchuser uygulaması bilginiz varsa, bununla ilgili bir yazı paylaşabilirseniz sevinirim.
    Canias server da görev zamanlayıcı ile otomatik login ve ekran çalışması gibi bir şey.

  2. Merhaba,
    Bu işlemin telefona sms olarak gönderilmesi ile ilgili bir durum var mıdır?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu