C# hatırlatıcı uygulaması yapımı

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
3 Nis 2020
Mesajlar
128
Tepki puanı
9
Ödüller
6
Yaş
28
6 HİZMET YILI
arkadaşlar merhaba, c# ile bir uygulama yapmam lazım basit bir hatırlatıcı zaman vs girilecek , zamanı geldiği zaman bu bildirim bize mail yoluyla iletilecek, bu konuda yardım edecilecek var mı emeği boşa çıakrtmam saygıalr
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
yapılır
Discord: Cromeflex
 
Onaylı Üye
Katılım
17 Ağu 2020
Mesajlar
51
Tepki puanı
4
Ödüller
4
5 HİZMET YILI
using System;
using System.Net;
using System.Net.Mail;
using System.Threading;

class Program
{
static void Main()
{
Console.WriteLine("Hatırlatıcı Tarih ve Saatini Girin (yyyy-MM-dd HH:mm):");
string inputDateTime = Console.ReadLine();

if (DateTime.TryParseExact(inputDateTime, "yyyy-MM-dd HH:mm", null, System.Globalization.DateTimeStyles.None, out DateTime reminderDateTime))
{
TimeSpan delay = reminderDateTime - DateTime.Now;

if (delay.TotalMilliseconds > 0)
{
Console.WriteLine($"Hatırlatıcı {delay.TotalMinutes} dakika sonra tetiklenecek.");
Timer timer = new Timer(SendReminder, null, (int)delay.TotalMilliseconds, Timeout.Infinite);
}
else
{
Console.WriteLine("Geçmiş bir tarih girdiniz. Hatırlatıcı hemen tetiklendi.");
SendReminder(null);
}
}
else
{
Console.WriteLine("Geçersiz tarih/saat formatı.");
}

Console.ReadLine();
}

static void SendReminder(object state)
{
string toAddress = "[email protected]"; // E-posta alıcısı
string subject = "Hatırlatıcı";
string body = "Zaman geldi! Hatırlatıcı zamanı.";

using (MailMessage mailMessage = new MailMessage("[email protected]", toAddress, subject, body))
{
using (SmtpClient smtpClient = new SmtpClient("smtp.mailserver.com"))
{
smtpClient.Port = 587;
smtpClient.Credentials = new NetworkCredential("kullaniciadi", "sifre");
smtpClient.EnableSsl = true;

try
{
smtpClient.Send(mailMessage);
Console.WriteLine("Hatırlatıcı e-postası gönderildi.");
}
catch (Exception ex)
{
Console.WriteLine($"Hata oluştu: {ex.Message}");
}
}
}
}
}
 
Üye
Katılım
13 May 2022
Mesajlar
49
Tepki puanı
0
Ödüller
3
Yaş
26
4 HİZMET YILI
Tabii ki, bu işlevselliği C# ile geliştirebilirsiniz. İşte adımlar:

  1. Kullanıcı Arayüzü Oluşturma: Öncelikle, kullanıcı arayüzü için bir form tasarlayın. Bu formda kullanıcıdan hatırlatıcı metni ve zamanı girmesini isteyebilirsiniz. Bir DateTimePicker bileşeni, kullanıcıya kolayca tarih ve saat seçme imkanı sağlayabilir.
  2. Verilerin Saklanması: Kullanıcının girdiği hatırlatıcı bilgilerini saklamak için bir veritabanı veya dosya kullanabilirsiniz. Örneğin, SQLite veya JSON dosyası gibi hafif ve basit bir veritabanı çözümü tercih edebilirsiniz.
  3. Zamanlayıcı (Timer) Kullanımı: Uygulamanızda bir zamanlayıcı kullanarak, belirli aralıklarla veya belirli bir zamanda hatırlatıcıların kontrol edilmesini sağlayabilirsiniz. Zamanlayıcı, hatırlatıcıları kontrol edip zamanı geldiğinde bildirim göndermek için kullanılabilir.
  4. Mail Gönderme İşlemi: Zamanlayıcı tarafından kontrol edilen hatırlatıcılar, zamanı geldiğinde bir mail gönderme işlemi tetikleyebilir. Mail göndermek için .NET Framework'ün SmtpClient sınıfını kullanabilirsiniz. Mail göndermek için bir SMTP sunucusuna ihtiyacınız olacak.
  5. Hatırlatıcıları Yönetme: Kullanıcıların eklediği hatırlatıcıları düzenlemek, silmek veya görüntülemek için gerekli arayüzü sağlayın. Bu, kullanıcıların hatırlatıcıları yönetmelerini kolaylaştırır.
  6. Hata Kontrolü ve İyileştirmeler: Kodunuzu hata durumlarına karşı kontrol edin ve gerekli iyileştirmeleri yapın. Örneğin, kullanıcı yanlış bir tarih veya saat girerse uygun bir hata mesajı gösterin.
Bu adımları takip ederek, C# ile hatırlatıcı uygulamanızı geliştirebilir ve kullanıcıların belirlediği zamanlarda e-posta ile hatırlatıcılar almasını sağlayabilirsiniz.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst