Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

c'de execle ile send mail meselesi


fizban

Öne çıkan mesajlar

selamlar, elimde normalde soyle birsey yapan bir kod vardi;


fd=fopen("/dev/null", O_RDWR);
execle("/bin/mail","-s",subject,rect,NULL,NULL);


tabi bu, konusu subject string'ine esit olan, alicisi da rect olan bos bir mail gonderiyordu.

lakin ben buna icerik de koyayim istiyorum, fakat su elbette ki calismiyor;


fd=fopen("/dev/null", O_RDWR);
execle("/bin/mail","-s",subject,rect,"<","/somefile",NULL,NULL);

alici listesi su hale burunuyor: rect, "<","/somefile"

benim 'somefile' dedigim dosya da birkac process tarafindan paylasilabilir. bir lock koymak veya her process icin ayri bir dosya acmak da istemiyorum. ne yapayim ? aklima hicbirsey gelmedi.
Link to comment
Sosyal ağlarda paylaş

iki uc ornekten bakinca environmentta MESSAGE tanimliysa mail metin olarak onu yolluyor gibi anladim ben

execle icin son parametre environmenti belirtiyormus , char** olarak
$MESSAGE=hede 'yi ona besleyip sonra environmenti vermeyi deneyince oluyor mu ?
Link to comment
Sosyal ağlarda paylaş

valla ikinci dediğin doğru da, ilk dediğin doğru değil sanırım. koda girişmeden, direk elle yaptım, çalışmıyor.


export MESSAGE="selam naber"
mail -s "subj" [email protected] < /dev/null

body'si boş mail geliyor yine.

şu çalışıyor da, bunu nasıl c'de şeyettirebilirim bilemedim.


echo $MESSAGE | mail -s "subj" [email protected]
Link to comment
Sosyal ağlarda paylaş

unique temporary file uretebiliyor olman lazim kapatinca silinen

http://unixhelp.ed.ac.uk/CGI/man-cgi?mktemp+3

tabi hepsinin bir sorunu trigi var da
kendin surekli artan bir extensiona sahip filename uret ?
sadece enumerator artisi ve oradan filename alimi icin critical sectiona girersin

tabi dosya acip oraya yazip oradan okumak cok kotu bir yol da
olur sanki performans cok muhim degilse
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...