Forum: D Programlama Dili RSS
D2 ile nasıl e-posta gönderebilirim?
ersiner #1
Member since Aug 2010 · 10 posts · Location: Ankara, Türkiye
Group memberships: Üyeler
Show profile · Link to this post
Subject: 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 (Moderator) #2
User title: Ali Çehreli
Member since Jun 2009 · 1981 posts
Group memberships: Genel Moderatörler, Üyeler
Show profile · Link to this post
Hoşgeldin ersiner! :)

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

Quote by 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
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please note the verification code from the picture into the text field next to it.
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Not logged in. · Lost password · Register
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Current time: 2012-02-05, 11:17:36 (UTC -08:00)