Dosya Ekli Mail Gönderme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
3ddark
Üye
Mesajlar: 89
Kayıt: 14 Eyl 2010 10:55
Konum: İstanbul

Dosya Ekli Mail Gönderme

Mesaj gönderen 3ddark »

ShellExecute ile dosya ekli mail gönderme imkanımız var mı?

Özellikle E-mail Client programı üzerinden göndermek istiyorum. Indy, Mapi ... vs farklı metodlar var fakat ben mail client programını açarak mail ekli göndermek istiyorum. Amaç gönderdiğim mail client programı içinde de bulunsun.

Aynı Windows da olduğu gibi Sağ click Gönder menüsü içinden E-Posta gönder dediğimizde email client programını açıyor ve posta eki olarak üzerinde sağ tıkladığınız dosyayı ekliyor.

E-Mail Client programı Windows Live Mail. Forumlarda Windows Live Mailin bunu desteklemediği yazıyor. Normal içerik, başlık, alıcı vs. ekleyebiliyorum fakat dosya eki işlemini yapamıyorum. Windows bu işlemi nasıl yapıyor veya bu şekilde bir işlemi client programının yeni posta dediğimizde açılan pencere açılacak (alıcı, konu, mesaj ve ek bilgileri yazılım ile ben dolduracağım)

Thunderbird içinde kendi sitesinde parametreli olarak çalıştırınca nasıl kullanılacağı yazıyor. Fakat Windows Live Mail için bir türlü işimi görecek bir bilgi bulamadım.

Daha önce bu şekilde bir kullanımı olan arkadaş oldu mu?

Kod: Tümünü seç

272 ShellExecute(Self.Handle,
273             nil,
274             'mailto:' +
275             'email@address.com' +
276             '?Subject=Emailing Log file' + 
277             '&Body=Please fill in details of your error to send in for support.' +
278             '&Attachment="'+Application.ExeName+GL_local_Log+'"',
279             nil,
280             nil,
281             SW_NORMAL);
şeklinde internette kodlar var fakat Windows Live Mail içinde çalışmadı. :(
PostgreSQL - Delphi - Linux :!:
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Dosya Ekli Mail Gönderme

Mesaj gönderen csunguray »

Windows Live Mail ile MAPI kullanarak e-posta gönderebilirsiniz. Bunu yaparken Live Mail penceresinin görünmemesini sağlayabilirsiniz. Ayrıca istediğiniz dosyaları ek olarak e-postaya iliştirebilirsiniz. MAPI arabirimi ile gönderdiğiniz e-postalar e-posta programının "Gönderilmiş öğeler" klasörüne yerleşir.

Bu örnekten MAPI'yi nasıl kullanacağınıza bakabilirsiniz.
http://stackoverflow.com/questions/1234 ... -recipient

Bu sayfada sizin sorununuz tartışılmış:
http://stackoverflow.com/questions/1962 ... t-e-mail-c
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
3ddark
Üye
Mesajlar: 89
Kayıt: 14 Eyl 2010 10:55
Konum: İstanbul

Re: Dosya Ekli Mail Gönderme

Mesaj gönderen 3ddark »

Öncelikle ilginiz için teşekkürler. İkinci linkte
http://stackoverflow.com/questions/1962 ... t-e-mail-c
verilen JCLMAPI ile yapılan örnek çalışıyor fakat bazen aşağıdaki gibi bir hata çıkartıyor.

Kod: Tümünü seç

MAPI Error: (2) "General MAPI failure"
Bende 2 tane mail programı(Windows Live Mail ve Mozilla Thunderbird) kurulu ve varsayılan program olarak Thunderbird kullanıyorum. Diğeri pasif gönder/al yapmıyor. Bundan kaynaklı bir sorun olabilir mi :?:
PostgreSQL - Delphi - Linux :!:
Cevapla