NmSmtp ile Mail Gönderme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
- 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
Ö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;
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;
ş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 !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
- ahmet_sinav
- Üye
- Mesajlar: 263
- Kayıt: 17 Nis 2004 07:44
- Konum: İzmir Yeşilyurt Ulu Cami
- İletişim:
- ahmet_sinav
- Üye
- Mesajlar: 263
- Kayıt: 17 Nis 2004 07:44
- Konum: İzmir Yeşilyurt Ulu Cami
- İletişim:
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;
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;
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 !!!
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5
Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
- ahmet_sinav
- Üye
- Mesajlar: 263
- Kayıt: 17 Nis 2004 07:44
- Konum: İzmir Yeşilyurt Ulu Cami
- İletişim:
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;
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;
-
- Üye
- Mesajlar: 508
- Kayıt: 30 Oca 2004 10:49
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.
ben bu cümle hariç cevap ve soru isterim mesela.

- ahmet_sinav
- Üye
- Mesajlar: 263
- Kayıt: 17 Nis 2004 07:44
- Konum: İzmir Yeşilyurt Ulu Cami
- İletişim:
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
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
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 -
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)
benim sorum şunlar
1 - verdiğim kod doğru değil midir?
2 -
3 - kullanıcı adı şifre ile aynı olduğundan zaten yazmamıza gerek yok heh o zaman nedir eksikNMSMTP1.Host := ('smtp.hotpop.com'); //benimki oradan da
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)
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.
Ayrıca normal outlook express'ten göndermeyi denedin mi?
Kolay gelsin.