Arduino ile geliştirdiğim hırsız alarmı projesinde bir sorun yaşıyorum. PIR sensöründen gelen veriler çalışıyor ve Serial Monitor'da durumu görebiliyorum. Ancak projemde mail gönderimi için kullandığım yazılım bir türlü mail göndermiyor. Ek olarak Visual Studio arayüzünü de kullanarak mailleri göndermek istedim fakat yine başarılı olamadım.
Ekran görüntüleri ve projenin tüm detayları ekte yer almakta:
Projenin YouTube videosu: [
Sorunum hakkında bilgisi olan arkadaşlardan yardım bekliyorum. Mail gönderimi neden çalışmıyor olabilir?
En iyi çözüm: Mail gönderimi için tüm ayarlarınızı doğruladıktan sonra, mail adresinizin iki faktörlü kimlik doğrulamasını kapatmayı veya uygulama şifresi oluşturmayı deneyin. Genellikle bu, Visual Studio projelerinde problemi çözüyor.
Merhaba, sorununuz mail ayarlarıyla ilgili olabilir. Mail sunucunuzun SMTP ayarlarını kontrol edin ve Visual Studio'daki kodda kullandığınız port numarasını doğrulayın. Ayrıca kullandığınız mail adresinin 'güvenlik az uygulamalarına' izin verip vermediğini kontrol edin.
Bu sorun genelde yanlış SMTP sunucusu veya port seçimi nedeniyle oluşuyor. Örneğin Outlook kullanıyorsanız SMTP sunucusu 'smtp.office365.com' ve port numarası '587' olmalıdır. Ayrıca kimlik doğrulama için mail adresinizin kullanıcı adı ve şifresinin doğru olduğundan emin olun.
Benzer bir projede mail gönderimi için bir süreliğine 'güvenliği düşük uygulamalar' seçeneğini etkinleştirmek zorunda kalmıştım. Gmail'de veya Outlook'ta bu ayarı etkinleştirdikten sonra sorun çözülmüştü.
Eğer Visual Studio'da mail gönderim hatası alıyorsanız, exception handling (hata yakalama) kullanarak hatanın detayını görebilir ve ona göre bir çözüm geliştirebilirsiniz.
SMTP bağlantı testlerini ayrı bir araçla yaparak mail sunucusunun doğru yanıt verip vermediğini kontrol edin. Örneğin, telnet veya benzeri araçları kullanabilirsiniz.
Benzer bir projede ben de bu sorunu yaşamıştım. Güvenlik duvarı veya antivirüs yazılımı SMTP trafiğini engelliyor olabilir. Kontrol etmenizde fayda var.
Mail gönderiminde sorun yaşamamanız için kullandığınız email servisiyle uyumlu bir SMTP kütüphanesi kullanmanızı öneririm. .NET'te System.Net.Mail genelde doğru çalışır.
Mail gönderimi için alternatif olarak üçüncü parti kütüphaneleri (örneğin MailKit veya SmtpClient) kullanmayı deneyebilirsiniz. Daha esnek bir yapı sunuyorlar.
En iyi çözüm: Mail gönderimi için tüm ayarlarınızı doğruladıktan sonra, mail adresinizin iki faktörlü kimlik doğrulamasını kapatmayı veya uygulama şifresi oluşturmayı deneyin. Genellikle bu, Visual Studio projelerinde problemi çözüyor.