İndy ile mail gönderme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
İndy ile mail gönderme
Arkadaşlar Delphi 7 kullanmaktayım.Benim yapmak istediğim programı alan kullanıcıların benim programımdan mail göndermesi.Bunun için forumda araştırdım.Delphi 7'de Indy componentlerinde Idsmtp ile bunun yapabileceğim belirtiliyor.
Şimdi ben kullanıclara smtp host olarak kendi mail sunucunumu hostunu programdan kullandıttıracağım.
Biraz baktım Idmstp'nin kullanımını anladım.
Yalnız ben kullanıcıların forumdan gireceği verileri göndermek istiyorum.
idsmtp'ye nasıl edit veya liste kutusundaki bilgileri eklerim.
idmessage nasıl kullanılıyor.
Bana bu konuda bilgi verirseniz çoksevinirim.
Şimdi ben kullanıclara smtp host olarak kendi mail sunucunumu hostunu programdan kullandıttıracağım.
Biraz baktım Idmstp'nin kullanımını anladım.
Yalnız ben kullanıcıların forumdan gireceği verileri göndermek istiyorum.
idsmtp'ye nasıl edit veya liste kutusundaki bilgileri eklerim.
idmessage nasıl kullanılıyor.
Bana bu konuda bilgi verirseniz çoksevinirim.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ

sonucunda bu hariç 4 mesaj var ve bunlardan iki tanesi makale.
diğer ikisi ise karşılaşılmış problem ve çözümleri
kolay gelsin

.-.-.-.-.-.-.-. ^_^
Arkadaşlar olayı anladım
Arkadaşlar olayı anladım.Fahrettin abinin yazdığı fonksiyonu aldım.Yalnız
mail göndermeme rağmen mail e-kolay.net'teki hesabıma mail gitmiyor.Sizce nedeni ne olabilir?
hotpop smtp desteğine sahip olduğu için oradan hesap açtım.
Bağlanıyor hata da vermiyor.
mail göndermeme rağmen mail e-kolay.net'teki hesabıma mail gitmiyor.Sizce nedeni ne olabilir?
hotpop smtp desteğine sahip olduğu için oradan hesap açtım.
Bağlanıyor hata da vermiyor.
Kod: Tümünü seç
procedure Tform4.baglan();
var
SMTP:TIdSMTP;
MSS_SMTP:TIdMessage;
Sender:Tcomponent;
VAR_BODY:TStringList;
begin
VAR_BODY:=TStringList.Create();
SMTP:=TIdSMTP.Create(Sender);
MSS_SMTP:=TIdMessage.Create(Sender);
with MSS_SMTP do
begin
Clear;
VAR_BODY.Add('Deneme');
Body.Assign(VAR_BODY);
From.Text := 'Müşteri';
ReplyTo.EMailAddresses := 'yumert@hotpop.com';
Recipients.EMailAddresses :='yumert2002@e-kolay.net';
Subject :='Deneme içindir';
SMTP.AuthenticationType := atlogin;
SMTP.Username := 'yumert@hotpop.com';
SMTP.Password := '********';
SMTP.Host:='smtp.hotpop.com';
SMTP.Port:=25;
try
SMTP.Connect;
SMTP.Send(MSS_SMTP);
SMTP.Disconnect;
except
SMTP.Disconnect;
end;
end;
SMTP.Free;
MSS_SMTP.Free;
end;
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Yardımız için çok teşekkür ederim.
Yardımınız için çok teşekkür ederim.Yalnız forumda yaptığım araştırmalarda hotpop 'ın smtp desteği olduğu idi.O nedenle orayı kullanmak istedim.E-kolay.net'ten hesabım var.Onu kullandığımda da
invalid replyadress hatası alıyorum.anlamadım.
invalid replyadress hatası alıyorum.anlamadım.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
http://www.softstack.com adresinde free smtp server mevcut. localhost olarak hiç değilse makinenizdeki denemelerinizde kullanırsınız. Belki denemek istersiniz.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...
Mustafa Kemal Atatürk...
Bilbeyi hocam'a
Hocam dikkat ederseniz kodda aynı cümle var.
Yukarıda var bloğunda kod kısaltılmış durumda.Yani varda MSS_SMTP diye Idmesaj tipinde tanımlama var.
Buda with do ile kısaltılmış durumda..
Yukarıda var bloğunda kod kısaltılmış durumda.Yani varda MSS_SMTP diye Idmesaj tipinde tanımlama var.
Buda with do ile kısaltılmış durumda..
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
authorization failed hatası alıyorum
Arkadaşlar tüm herşey doğru.
Authorization failed hatası alıyorum.
Ne yapmam gerekir...
Authorization failed hatası alıyorum.
Ne yapmam gerekir...
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
Problemin çözümü
Arkadaşlar yardımlarınız için çok teşekkür ederim.
Problem idsmtp.authontication ifadesini authonticationtype ifadesiniden önce eklememle çözüldü.
Yalnız arkadaşlar denedim bu şekilde çalışıyor.Ancak alıcı mailini değiştirdiğimde
aşağıdaki hatayı alıyorum.
Neden olabilir.
reply ile recipient farklı olmazmı.
Problem idsmtp.authontication ifadesini authonticationtype ifadesiniden önce eklememle çözüldü.
Kod: Tümünü seç
procedure Tform4.baglan();
var
SMTP:TIdSMTP;
MSS_SMTP:TIdMessage;
Sender:Tcomponent;
VAR_BODY:TStringList;
begin
VAR_BODY:=TStringList.Create();
SMTP:=TIdSMTP.Create(Sender);
MSS_SMTP:=TIdMessage.Create(Sender);
with MSS_SMTP do
begin
Clear;
VAR_BODY.Add('Deneme');
Body.Assign(VAR_BODY);
From.Text := 'Müşteri';
ReplyTo.EMailAddresses :='export@sirketim.com';
Recipients.EMailAddresses :='export@sirketim.com';
Subject :='Son deneme.Gitti ise çalışıyor';
smtp.Authenticate;
smtp.AuthenticationType :=atlogin;
smtp.Username :='export@sirketim.com';
smtp.Password:='*******';
smtp.Host:='mail.nastechnic.com';
smtp.Port:=25;
try
smtp.Connect;
SMTP.Send(MSS_SMTP);
SMTP.Disconnect;
except
SMTP.Disconnect;
end;
end;
SMTP.Free;
MSS_SMTP.Free;
end;
Kod: Tümünü seç
Recipients.EMailAddresses :='yumert2002@yahoo.com';
Kod: Tümünü seç
eıdprotocolreply error sorry,that domain isn't in my list of allow rcpthost
reply ile recipient farklı olmazmı.
Bilginin efendisi olmak için çalışmanın uşağı olmak şarttır...
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ
BALZAC
Bana bir harf öğretenin kulu kölesi olurum..
HZ.ALİ