mahsara
یک شنبه 28 خرداد 1391, 12:31 عصر
با سلام
من می خوام برای ارسال ایمیل از جی میل استفاده کنم. من در تنظیمات حسابم POP3 رو فعال کردم.
هنگام اتصال خطای زیر رو دارم :
could not load ssl library
من از دلفی 2009 استفاده میکنم و کامپوننت IDSMTP و IdSSLIOHandlerSocketOpenSSL و IdMessage رو فرمم قرار دادم. و تنظیماتم به این صورت هست :
//SMTP
SMTP.Username := edtAccount.Text;
SMTP.Password := edtPassword.Text;
SMTP.Host := 'smtp.gmail.com';
SMTP.Port := 465;
SMTP.IOHandler := SSLHandler;
SMTP.UseTLS := utUseExplicitTLS;
//SSL
//SSLHandler.MaxLineAction := maException;
SSLHandler.SSLOptions.Method := sslvTLSv1;
SSLHandler.SSLOptions.Mode := sslmUnassigned;
SSLHandler.SSLOptions.VerifyMode := [];
SSLHandler.SSLOptions.VerifyDepth := 0;
{now we send the message}
SMTP.Connect;
try
SMTP.Send(IdMsgSend);
finally
SMTP.Disconnect;
end;
هنگام کامپایل maException رو نمیشناسه!!!!! واسه همین کامنتش کردم.
آیدی فرستند رو ایدی یک حساب جی میل و ایدی گیرنده رو ایدی یک حساب از یاهو وارد می کنم.
دی ال ال های ssleay32.dll و libeay32.dll رو هم دارم ولی مطمئن نیستم که مال ایندی 10 باشه ولی توی event log مینویسه که لود شد.
تاپیک زیر رو هم مطالعه کردم :
http://barnamenevis.org/showthread.php?114287-%D8%A7%DB%8C%D9%86%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%86%D9%87-component-%DB%8C-%D9%87%D8%B3%D8%AA%D9%86%D8%AF%D8%9F/page6
آیا تنظیمات من درسته؟ و لازم نیست سایر خصوصیات iIOHandler مثل Destinaion و Port و ... رو تنظیم کنم؟
آیا مشکل فقط از dllهام هست؟
نمیدونم چه جوری dllهایی که مربوط ورژن ایندی خودم باشه رو پیدا کنم. نمیدونم ورژن ایندی خودم دقیق چنده! در سایت زیر تعداد زیادی dll هست ولی کسی میتونه بگه کدومو باید بگیرم؟
http://indy.fulgan.com/SSL/
من می خوام برای ارسال ایمیل از جی میل استفاده کنم. من در تنظیمات حسابم POP3 رو فعال کردم.
هنگام اتصال خطای زیر رو دارم :
could not load ssl library
من از دلفی 2009 استفاده میکنم و کامپوننت IDSMTP و IdSSLIOHandlerSocketOpenSSL و IdMessage رو فرمم قرار دادم. و تنظیماتم به این صورت هست :
//SMTP
SMTP.Username := edtAccount.Text;
SMTP.Password := edtPassword.Text;
SMTP.Host := 'smtp.gmail.com';
SMTP.Port := 465;
SMTP.IOHandler := SSLHandler;
SMTP.UseTLS := utUseExplicitTLS;
//SSL
//SSLHandler.MaxLineAction := maException;
SSLHandler.SSLOptions.Method := sslvTLSv1;
SSLHandler.SSLOptions.Mode := sslmUnassigned;
SSLHandler.SSLOptions.VerifyMode := [];
SSLHandler.SSLOptions.VerifyDepth := 0;
{now we send the message}
SMTP.Connect;
try
SMTP.Send(IdMsgSend);
finally
SMTP.Disconnect;
end;
هنگام کامپایل maException رو نمیشناسه!!!!! واسه همین کامنتش کردم.
آیدی فرستند رو ایدی یک حساب جی میل و ایدی گیرنده رو ایدی یک حساب از یاهو وارد می کنم.
دی ال ال های ssleay32.dll و libeay32.dll رو هم دارم ولی مطمئن نیستم که مال ایندی 10 باشه ولی توی event log مینویسه که لود شد.
تاپیک زیر رو هم مطالعه کردم :
http://barnamenevis.org/showthread.php?114287-%D8%A7%DB%8C%D9%86%D8%A7-%D8%A8%D8%B1%D8%A7%DB%8C-%DA%86%D9%87-component-%DB%8C-%D9%87%D8%B3%D8%AA%D9%86%D8%AF%D8%9F/page6
آیا تنظیمات من درسته؟ و لازم نیست سایر خصوصیات iIOHandler مثل Destinaion و Port و ... رو تنظیم کنم؟
آیا مشکل فقط از dllهام هست؟
نمیدونم چه جوری dllهایی که مربوط ورژن ایندی خودم باشه رو پیدا کنم. نمیدونم ورژن ایندی خودم دقیق چنده! در سایت زیر تعداد زیادی dll هست ولی کسی میتونه بگه کدومو باید بگیرم؟
http://indy.fulgan.com/SSL/