PDA

Tam Sürümünü Görmek İçin : c++ builder ile mail gönderemiyorum hata veriyo


ensar610
26/04/2007, 11:06
kodlar bunlar


void __fastcall TForm1::Button1Click(TObject *Sender)
{
NMSMTP1->Host="smtp.hotpop.com";
NMSMTP1->UserID="....";
NMSMTP1->Connect();
NMSMTP1->PostMessageA->FromAddress=".....@HotPOP.com";
NMSMTP1->PostMessageA->ToAddress->Text="....@gmail.com";
NMSMTP1->PostMessageA->Body->Text="MERHABA";
NMSMTP1->PostMessageA->Subject="MAİL GÖNDERME";
NMSMTP1->SendMail();


button1 i tıkladıgımda biraz bekliyo heralde baglantı kuruyo sonra mesajı göndermiyo hata veriyo hata bu

nerede yanlış yapıyorum acaba birde bildiginiz iyi hosları yazarsanız sevinirim

http://img83.imageshack.us/img83/7269/hatazp1.th.jpg (http://img83.imageshack.us/my.php?image=hatazp1.jpg)


lektroon
26/04/2007, 14:34
Bilmiyorum ama bisey dikkatimi cekti sadece, NMSMTP1->UserID = "..."; den sonra bir de NMSMTP1->Password= "..."; falan gibi birsey olmasi gerekmez mi? Nasil baglaniyo password olmadan anlamadim ben. Bir de stringlerin dogru mu haikaten? bir yerde hotpop digerinde is HotPOP geciyor. Bir de exception aldigin yerdeki mesajin kodunu help'te aratsan bir fikir verir belki. Son olarak try-catch icine alsan o yaptiklarini:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
NMSMTP1->Host="smtp.hotpop.com";
NMSMTP1->UserID="....";
NMSMTP1->Connect();
NMSMTP1->PostMessageA->FromAddress=".....@HotPOP.com";
NMSMTP1->PostMessageA->ToAddress->Text="....@gmail.com";
NMSMTP1->PostMessageA->Body->Text="MERHABA";
NMSMTP1->PostMessageA->Subject="MAİL GÖNDERME";
NMSMTP1->SendMail();

lektroon
26/04/2007, 14:35
void __fastcall TForm1::Button1Click(TObject *Sender)
{
try
{
NMSMTP1->Host="smtp.hotpop.com";
NMSMTP1->UserID="....";
NMSMTP1->Password="...."; //olmasi gerek bence ama bilmiyorum
NMSMTP1->Connect();
NMSMTP1->PostMessageA->FromAddress=".....@HotPOP.com";
NMSMTP1->PostMessageA->ToAddress->Text="....@gmail.com";
NMSMTP1->PostMessageA->Body->Text="MERHABA";
NMSMTP1->PostMessageA->Subject="MAİL GÖNDERME";
NMSMTP1->SendMail();
}
catch(...)
{
//exception handling
}

lektroon
26/04/2007, 14:40
Ayrica baglandigin smtp sunucusunun portu, ssl isteyip istemedigi, vs. gibi parametreleri de bilmen gerekmez mi? Baglanmaya calistigin host'un ozelliklerini iyice ogren ve kullandigin SMTP component'inin dökümantasyonunu iyice oku derim ben. Kolay gelsin.

ensar610
26/04/2007, 16:29
sorun hosttan kaynaklanıyormuş gmaile mail atacagım zaman gsmtp185-2.google.com bunu kullanıyorum

yeni kodlar ise şunlar

NMSMTP1->Host="gsmtp185-2.google.com";
NMSMTP1->UserID=Edit1->Text;
NMSMTP1->Connect();
NMSMTP1->PostMessageA->FromAddress=Edit2->Text;
NMSMTP1->PostMessageA->ToAddress->Text=Edit3->Text;
NMSMTP1->PostMessageA->Body->Assign(Memo1->Lines);
NMSMTP1->PostMessageA->Subject=Edit4->Text;
NMSMTP1->SendMail();
NMSMTP1->Disconnect();

bunlar güzel bi şekilde çalışıyo ilginiz için çok teşekkür ederim

diğer buldugum smtp serverları:

gsmtp185.google.com


Hotmail.com & Msn.com
mx3.hotmail.com
mx1.hotmail.com
mx4.hotmail.com
mx2.hotmail.com

Hotmail.com.tr
pamx1.hotmail.com

Yahoo
mx1.mail.yahoo.com
mx2.mail.yahoo.com
mx3.mail.yahoo.com
mx4.mail.yahoo.com

Gmail
gsmtp185.google.com
gsmtp185-2.google.com
gsmtp163.google.com
gmail-smtp-in.l.google.com
gsmtp171.google.com
gsmtp171-2.google.com

Mynet.com
mail.mynet.com

Superonline.com
vmx.superonline.com

E-Kolay.net
smtpmx.e-kolay.net

Walla.com
rmail11.walla.com
rmail.walla.com