Forum: D Programlama Dili RSS
D2 ile nasıl e-posta gönderebilirim?
ersiner #1
Üye Ağu 2010 tarihinden beri · 12 mesaj · Konum: Ankara, Türkiye
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D2 ile nasıl e-posta gönderebilirim?
Merhaba,

Hem D'yi öğrenirken biraz uygulama olsun diye hem de işime yarayacağı için daha önce hem Bash ve hem de Python ile ayrı ayrı gerçekleştirdiğim bir programı D'de gerçekleştirmek istiyorum. Ancak program kapsamında SMTP ile e-posta göndermem gerekiyor. Ne Phobos'da ne de Tango'da işimi görecek bir modül göremedim. (Çok da ayrıntılı bakmadım açıkçası.)

  • Sizin bildiğiniz böyle bir modül var mı?
  • Eğer yoksa bu durumda var olan bir C kütüphanesini [1] kullanmam gerekebilir; en kolay yoldan nasıl yaparım?
  • Ya da sistemde var olan bir programı [2] ayrı bir görev (süreç) olarak da çalıştırabilirim; bunu en kolay yoldan nasıl yaparım?

Teşekkürler.

[1] libESMTP - http://freshmeat.net/projects/libesmtp
[2] email - http://freshmeat.net/projects/email
-- Ersin
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Hoşgeldin ersiner! :)

"Ersin Hoca", ceviz.net'ten sonra burada da bilgilerinden yararlanacağız! :)

ersiner:
Ne Phobos'da ne de Tango'da işimi görecek bir modül göremedim

Şimdilik Tango'yu D2 için gözardı edebiliriz. D1 için Phobos'tan çok iyi bir kütüphaneymiş ama henüz D2'de kullanılamıyor.

Phobos'ta bulunmayan kütüphaneler için ilk akla gelen dsource:

  http://dsource.org/projects/

D2'nin özellikle bir kaç ay önceki hızlı gelişimi sonucunda oradaki bazı projeler de geri kalmış olabilirler.

Ve bakıyorum... ne yazık ki ne smtp ne de email görüyorum... :(

bu durumda var olan bir C kütüphanesini [1] kullanmam gerekebilir; en kolay yoldan nasıl yaparım?

C kütüphaneleri doğrudan kullanılabiliyor ama başlıklarının ilintileri (binding) gerekiyor. Bir kaç yol var:

1) Şuradaki gibi var olan ilintiler bulmak

  http://dsource.org/projects/bindings

2) Ne yazık ki yalnızca Windows'da çalışan htod programından yararlanmak:

  http://www.digitalmars.com/d/2.0/htod.html

3) İlinti dosyasını elle yazmak; daha önce yazılmış olan birine baktıktan sonra bunun çok zor olmadığı anlaşılıyor. Benim bu konudaki ilk denemem:

  http://ddili.org/forum/post/222

Ya da sistemde var olan bir programı [2] ayrı bir görev (süreç) olarak da çalıştırabilirim

Onun için std.process modülü kullanılabilir:

  http://www.digitalmars.com/d/2.0/phobos/std_process.html

system, exec, vs. C'deki benzerleri gibi çalışıyorlar.

Tekrar hoşgeldin! :)
Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 08:03:12 (UTC -08:00)