• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü VB.net de mail gönderme sorunu

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ahmetkostek

Yeni Üye
Katılım
4 Ara 2022
Mesajlar
64
Çözümler
1
Aldığı beğeni
19
Excel V
Office 2013 EN
Konu Sahibi
Merhaba ,
Aşağıdaki kod ile excel de sorunsuz mail gönderimi yaptırıyorum . Ancak VB.net de yani visual studio proğramı ile kodlarken mal gönderimi yapamıyorum . İnternet kaynaklarında SMTP kurulumu gerekli diyor ancak ben yaptığım uygulamayı aynı anda farklı kişilere kullandıracağım smtp ile hesap adı ve şifresini kodda belirtmen gerekiyor olarak gördüm.

Bunun varmı bir yolu Ben vbnet proğramında bir değer değiştiğinde mail gönderimini sağlatacağım kullanıcıların bilgisayarlarında outlook sürekli açık olduğu için direk tetiklemesini istiyorum.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Biraz afaki olacak, Visual Studio programı bende yüklü değil, epeydir de uğraşmadım.
Programa dahil edilen ve yukardaki kodları içeren bir excel dosyasını tetikleyerek denenebilir.
 
Konu Sahibi
Kullanıcının smtp bilgilerini biryere kaydedin. Daha sonra bu bilgileri mail gönderirken smtp içine girin.

Dim SMTP As New SmtpClient("smtp linki")
SMTP.Timeout = 5
SMTP.EnableSsl = True
SMTP.Credentials = New System.Net.NetworkCredential("email@adresi", "parola")
SMTP.Port = "587"
Hocam bu bilgileri girmek sorun değil de iş yerinde calışanların hepsinde outlook açık durumda dediğiniz kod ile yaparsam herkezin mail kullanıcı adı şifresini istemem lazım buda dogru olmaz . Yani maili gönderen kişi hep sabit kişi olsa nasıl olur yani bu bilgilere kendi mail bilgilerimi girsem diğer kullanıcı kendi bilgisayarından bir değişiklik yapıldığında benim hesapla mail gidermi onun pc de kendi hesabı acık oldupu için hataya mı düşer bu olay excell de oldukca basit ama vbnet de zorladı
 
Konu Sahibi
Biraz afaki olacak, Visual Studio programı bende yüklü değil, epeydir de uğraşmadım.
Programa dahil edilen ve yukardaki kodları içeren bir excel dosyasını tetikleyerek denenebilir
Dediğin yöntem mantıklı çözemessem son çare bu ama çok mail gönderme adımı var her seferinde excell ac kapa yaptırmak istemedim
 
Çalışmanızı, Setup ile mi kurulum yapacaksınız, veri tabanı kullanıyor musunuz.
 
Hocam bu bilgileri girmek sorun değil de iş yerinde calışanların hepsinde outlook açık durumda dediğiniz kod ile yaparsam herkezin mail kullanıcı adı şifresini istemem lazım buda dogru olmaz . Yani maili gönderen kişi hep sabit kişi olsa nasıl olur yani bu bilgilere kendi mail bilgilerimi girsem diğer kullanıcı kendi bilgisayarından bir değişiklik yapıldığında benim hesapla mail gidermi onun pc de kendi hesabı acık oldupu için hataya mı düşer bu olay excell de oldukca basit ama vbnet de zorladı
Yani belli başlı email siteleri var google hotmail outlook yandex mynet vs. Email adresinin içindeki kelimeye göre smtp bilgilerini önceden sisteme girip email adresine göre otomatik smtp seçtirebilirsiniz. Eğer email adresi girdiği anda sizdeki emaillerden biri değilse smtp bilgilerini önceden isteyebilirsiniz .
 
Setup dosyasındaki form ile gönderici mail adresi ve şifreyi access dosyasındaki tabloya kaydetsin, mail gönderirken o bilgileri kullansın.
 
Yada kullandığınız access bir mail adresi ve şifre içeren tablo oluşturun ve çalışmanızda iki form kullanın ilk açılışta eğer aaccess te ilgili veriler yoksa ilk form açılsın ve bunla adresi ve şifre kaydedin.
 
#1 mesajdaki kodları Excelin ThisWorkBook modülünde Open olayına yapıştırın. End sub satırından önce
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
satırını ekleyin.
VB.net kodları aşağıda
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Not Dosya yolunu kendinize göre değiştirin.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst