NmSmtp ile Mail Gönderme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

NmSmtp ile Mail Gönderme

Mesaj gönderen ahmet_sinav »

Öncelikle herkese iyi çalışmalar..
Bir önceki sorumda win95 olayını sormuştum.Dediğim çıktı kurulum yapılacak makinada problem varmış.VmWare ile yaptığım testte hiç bir problem olmadığını görünce bu kanıya vardım.95'i tekrar kurunca problem ortadan kalktı :).
Bu sefer farklı bir problem var ve Acilen lazım.Önceden <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> gönderme ile ilgili herhangi bir proje yazmamıştım.Şu an elimde bu tarz bir proje var.Bende nette yaptığım araştırma sonucu nmsmtp kullanarak <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> gönderme yolunu denedim.Fakat şöyle br problemle karşılaşıyorum.
Benim Pop3 desteği olan http://www.celiknet.com'dan <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> adresim var.<a href="http://www.ntsearch.com/search.php?q=Mail&v=56">Mail</a> Server'a bağlanıyorum bunda bir problem yok.Aynı sunucu üzerinde bulunan başka bir <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> adresinede <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> gönderebiliyorum.Fakat farklı bir sunucu üzerinde bulunan bir <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> adresime <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> göndermeye çalışınca
şöyle bir hata alıyorum.
<ahmet_sinav@celiknet.com>... we don't relay<ahmet_sinav@msn.com>
yani ahmet_sinav@celiknet.com'dan gönderilecek olan <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> ahmet_sinav@msn.com'a gönderilemiyor diyor.Bunun nedeni nedir.Nette baktığım örneklerin neredeyse %90'ı bu yöntemi kullananrak bu nmspt componentini kullanmış.Ben nerede hata yapıyorum bilmiyorum.Indy'nin demolarını netten indireyim dedim fakat indirilecek demo'ları bulamadım.
Bu arada outllook express arayüzünü kullanrak <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> gönderen bir component buldum jedi library'sinden fakat bu yöntem müşterilerin istemediği bir yöntem.
Size nmspt komponentini kullanarak yazdığım kodu aşağıda aynen veriyorum.
///////////////////
procedure TForm1.Button1Click(Sender: TObject);
begin
NMSMTP1.<a href="http://www.ntsearch.com/search.php?q=Host&v=56">Host</a> := 'mail.celiknet.com';//mail <a href="http://www.ntsearch.com/search.php?q=se ... >server</a>
NMSMTP1.UserID := 'Username'; //kullanıcı adı
NMSMTP1.Password :='......'//parolası
NMSMTP1.AutotecnitionType:=AtNone;//AtLogin her iki parametreyi de denedim güvenli oturum açma bazı sunucular istiyor
try
NMSMTP1.Connect; //sunucuya bağlan
except;
showmessage('Sunucuya bağlanılamadı');
end;
NMSMTP1.PostMessage.FromAddress := 'ahmet_sinav@celiknet.com';
//kimden gönderilecek kısmı
NMSMTP1.PostMessage.ToAddress.Text := 'ahmet_sinav@msn.com';
//kime gönderilecek
NMSMTP1.PostMessage.Body.Text := memo1.text;//mesaj
NMSMTP1.PostMessage.Subject := 'edit1.text'; //mesajın konusu
try
NMSMTP1.SendMail; //mesajı gönder
ShowMessage('Mail <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> gönderildi !');
except;
NMSMTP1.Disconnect; //sunucudan bağlantıyı kes
end;
NMSMTP1.Disconnect;
end;
////////////
Makinamda SMtp protokolüde kurulu Outlook expressi kullanarak problemsiz bir şekilde de <a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a> gönderiyorum.Sizin bildiğiniz faklı bir yöntem mevcut mu veya ben bir yerlerde hata mı yapıyorum..
Yardımlarınız İçin şimdiden teşekkürler;
Saygılar;
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

şunu okadar çok yazmışsınki 3 den sonra baydı ve sorunu okumadım.

mail gönderme ve alma ile ilgili IndyDemolarının içinde güzel bir örnek var.MailClient. Ben kullandım almada ve göndermede her hangi bir problem yok

Kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

lütfen Forum Kurallarına uyalım :!:
- Mesajınıza uygun ve konuyu özetleyen kısa bir başlık yazın. Acil, Çok Acil, Önemli gibi ifadeler veya konuyla alakasız bir başlık kullanmayın.
Kolay gelsin.
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

Indy Compenentinin Demoları elimde yok ve nette bulamadım.bana bir link yollayabilir misiniz?

Ayrıca kusura bakmayın forum kurallarını ihlal ettiğim için saygılar..
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

http://www.indyproject.org/

adresinden indire bilirsin...

Kolay Gelsin...
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

Kısaca anlatmak gerekirse
indylerde
<gonderen@host.com>..we don't relay <alıcı@host.com>
şeklinde bir hata aldınız mı?
Umarım bu demolar iş görür.
Saygılar;
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2381
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Mesaj gönderen freeman35 »

Delphi yi kurduğunuz yerde demo ların altında Indy klasörünün altında "README_Indy.txt" diye bir dosya var içini bir okusaydınız
Delphi 7
Indy V9 Demos

===========================

Indy V9 Demos

Demo applications for Indy V9 are available from the
downloads section on the Indy site at:

http://www.nevrona.com/indy

As new demos are constantly being built and tested,
this is the most up to date location for demo
downloads.

If you have any problems with demos please join the
"Indy Demos" group at yahoo groups, and report them
there:

http://groups.yahoo.com/group/Indy-Demos/
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

yaf elbet onu okudum fakat nedense o zaman görememişim demekki download yerini readme dosyasında yazan yerde....hehe kafamı kaldı yaf.
Neyse problemi şu şekilde çözdüm.Bu tarz proje yapacaklar da faydalansın.
Öncelikle makinanıza nette herhangi bir yerde bulabileceğiniz free SMTP server kuruyorsunuz.sonra indy'nin
idnmsmtp1.host:='localhost';
diyorsunuz.
Internete bağlanıyor sunuz. Diğer rutin olayları (gönderici,alıcı...vs) hallediyorsunuz.Bu kadar...
bu konuda Herhangi bir sorunuz olursa buyrun sorun...

Saygılar;
shadowmann
Üye
Mesajlar: 508
Kayıt: 30 Oca 2004 10:49

Mesaj gönderen shadowmann »

hocam cevabınız da sorunuz gibi olursa yandık demektir. a href="http://www.ntsearch.com/search.php?q=mail&v=56">mail</a>
ben bu cümle hariç cevap ve soru isterim mesela. :D
Kullanıcı avatarı
ahmet_sinav
Üye
Mesajlar: 263
Kayıt: 17 Nis 2004 07:44
Konum: İzmir Yeşilyurt Ulu Cami
İletişim:

Mesaj gönderen ahmet_sinav »

yaf kusura kalmayın kullandığım makinada bir tür virüsden kaynaklanan bir muhabbet ntsearch olayı bilerek yapmıyorum yane. gerçi hoş olmuş :)he he..
Ne istiyorsanız buyrun sorun rahat rahat cevaplayabilirim :) (ntsearch olmadan)
Kullanıcı avatarı
webaytek
Üye
Mesajlar: 377
Kayıt: 23 Haz 2004 10:58

Mesaj gönderen webaytek »

procedure TForm1.Button41Click(Sender: TObject);
begin
NMSMTP1.UserId := ('kullanici_adi');
NMSMTP1.Host := ('smtp.hotpop.com'); //benimki oradan da
NMSMTP1.Connect;
end;

procedure TForm1.NMSMTP1Connect(Sender: TObject);
begin
NMSMTP1.PostMessage.FromAddress := (Edit2.Text); //burası için kullaniciadi.hotpop.com yazdım
NMSMTP1.Postmessage.ToAddress.Text := (Edit3.Text); //benimemailadresim@hotmail.com yazdim
NMSMTP1.Postmessage.Subject := (Edit4.Text); //konu
NMSMTP1.Postmessage.Body.Text := (Memo2.Lines.Text); //mesajim
NMSMTP1.Sendmail;
NMSMTP1.Disconnect;
end;

eğer bir eksiklik yoksa gitmesi gerekli ancak bende her seferinde 554 no valid recipients hatası veriyor. (adres@hotmail.com' a yollanamaz mı?)

diğer ayarlar default
HOST ne ola ki?
sorun nedir acep
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

arama arama arama

meşhur nakaratı söyledikten sonra bu tip componentlerle mail gönderebilmen için smtp desteği olan bir mailin olması lazım. Hotmail bu desteği vermediği için kullanamazsın/e-mail atamazsın.

Kolay gelsin.
Kullanıcı avatarı
webaytek
Üye
Mesajlar: 377
Kayıt: 23 Haz 2004 10:58

Mesaj gönderen webaytek »

admin kardeşim ben zaten eski mesajları okudum oradan yazıyorum bu mesajı da (Ek olarak yani)

benim sorum şunlar

1 - verdiğim kod doğru değil midir?
2 -
NMSMTP1.Host := ('smtp.hotpop.com'); //benimki oradan da
3 - kullanıcı adı şifre ile aynı olduğundan zaten yazmamıza gerek yok heh o zaman nedir eksik
4 - Alıcının da illaakii pop veya smtp destekli mi olmalı eğer ööle ise hotmail yada yahoo desteqler mi (ki sanmıyorum)
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

sayın Memik Yanık 'ın kitabını tavsiye ederim, iyi bir kitaptır. :) ordan başlarsan iyi olur.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

bazı server'lar doğrulama kullanırlar. Outlook Express'te "My server requires authentication" seçeneğini işaretlemek gerekir. Eğer öyle birşey varsa, gerekli ayarları yapman lazım. Indy'de AuthonticationType özelliğini atLogin yaparak ayarlıyabiliyorsun.

Ayrıca normal outlook express'ten göndermeyi denedin mi?

Kolay gelsin.
Cevapla