PDA

View Full Version : Invalid HELO Name - خطا در ارسال ایمیل



H_hunter
یک شنبه 06 شهریور 1390, 16:45 عصر
من یه هاست خریدم و یه ایمل با اون هاست ساختم و حالا میخام یک برنامه کوچیک بنویسم که با استفاده از سرور اون هاست به یک ایمیل دیگه (مثلا Gmail) یک ایمیل بزنم.
ولی موقع ارسال با این خطا مواجه می شم. این هم تصوییرش:

http://i53.tinypic.com/22doxe.jpg

از دلفی 2010 استفاده می کنم:

var
MSG: TIdMessage;
SMTP: TIdSMTP;
begin
MSG:=TIdMessage.Create(NIL);
TRY
WITH MSG.Recipients.Add DO BEGIN
Name:='Hamed';
Address:='shirzadpoor@gmail.com'
END;
MSG.BccList.Add.Address:='ZDegree92@yahoo.com';
MSG.From.Name:='SenderName';
MSG.From.Address:='hamed@rasame.com';
MSG.Body.Text:='Mail Body';
MSG.Subject:='Mail Subject';
SMTP:=TIdSMTP.Create(NIL);
TRY
SMTP.Host:='46.4.68.185'; // IP Address of SMTP server
SMTP.Port:=25; // Port address of SMTP service
SMTP.Connect;
TRY
SMTP.Send(MSG)
FINALLY
SMTP.Disconnect
END
FINALLY
SMTP.Free
END
FINALLY
MSG.Free
END;
end;


لطف کنید راهنمایی کتید.

BORHAN TEC
دوشنبه 07 شهریور 1390, 19:50 عصر
برای ارسال ایمیل با gmail حتماً باید از OpenSSL استفاده کنید.

پیشنهاد می کنم که تاپیک زیر را با دقت تمام مطالعه کنید:
http://barnamenevis.org/showthread.php?276140-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%A8%D8%A7-Indy-10-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-gmail

در ضمن شما باید از دو dll با نام های ssleay32.dll و libeay32.dll نیز استفاده کنید.
توجه داشته باشید که این دو dll باید با نسخه Indy که نصب کرده اید سازگار باشند.

H_hunter
سه شنبه 08 شهریور 1390, 05:02 صبح
برای ارسال ایمیل با gmail حتماً باید از OpenSSL استفاده کنید.

پیشنهاد می کنم که تاپیک زیر را با دقت تمام مطالعه کنید:
http://barnamenevis.org/showthread.php?276140-%D8%AF%D8%B1%D8%AE%D9%88%D8%A7%D8%B3%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%A8%D8%A7-Indy-10-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-gmail

در ضمن شما باید از دو dll با نام های ssleay32.dll و libeay32.dll نیز استفاده کنید.
توجه داشته باشید که این دو dll باید با نسخه Indy که نصب کرده اید سازگار باشند.

ممنون که جواب دادین آقا شاهین.
هاست که من خریدم دو تا سرور برای ارسال ایمل داره: یکی از SSL استفاده می کنه و اون یکی بدون استفاده از SSL.
من الان دارم از اون سروری که بدون SSL هست استفاده می کنم. پس نیازی به OpenSSL نیست.
ضمنا من قبلا تمام اون تاپیک ها خوندم. وقتی از اون ها به نتیجه نرسیدم یه تاپیک جدید زدم.
اگه لطف کنید بگید این HELO Name چیه؟؟ ممنون می شم. (تقریبا مشکل حل میشه)

BORHAN TEC
سه شنبه 08 شهریور 1390, 18:17 عصر
من الان دارم از اون سروری که بدون SSL هست استفاده می کنم. پس نیازی به OpenSSL نیست.
لطفاً یکبار هم از سروری که SSl داره استفاده کنید تا ببینیم اون یکی کار می کنه یا نه. من فکر می کنم که این مشکل بخاطر تنظیمات امنیتی باشه!!! :متفکر:

H_hunter
سه شنبه 08 شهریور 1390, 22:06 عصر
لطفاً یکبار هم از سروری که SSl داره استفاده کنید تا ببینیم اون یکی کار می کنه یا نه. من فکر می کنم که این مشکل بخاطر تنظیمات امنیتی باشه!!! :متفکر:

تست شد!!
از اون یکی سرور که SSL داره استفاده کردم ولی وقتی دکمه send کلیک می کنم برنامه بدون هیچ error قفل می کنه. نزدیک به نیم ساعت نشستم ولی قفل باز نشد!