PDA

View Full Version : دلیل این ارور چیه؟ ERROR: EHLO not accepted from server



idocsidocs
چهارشنبه 18 مرداد 1391, 00:02 صبح
من دارم یه خبرنامه با phpmailer, smtp و gmail درست می کنم.

موقع ارسال ایمیل این ارور نمایش داده می شه و ایمیل ارسال نمی شه. دلیل این ارور چیه؟



SMTP -> FROM SERVER: SMTP -> FROM SERVER: SMTP -> ERROR: EHLO not accepted from server:
SMTP -> FROM SERVER: SMTP -> ERROR: HELO not accepted from server: SMTP -> ERROR: AUTH not accepted from server:
SMTP -> NOTICE: EOF caught while checking if connectedSMTP Error: Could not authenticate.

Unique
چهارشنبه 18 مرداد 1391, 00:54 صبح
این مقادیر را توی phpmailer اینطوری ست کن ببین درست میشه :


$mail->SMTPAuth = true
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;

idocsidocs
چهارشنبه 18 مرداد 1391, 01:01 صبح
این کد که شما دادید مربوط به تغییر پورت هست.

الان ظاهرا اطلاعات لاگین غلطه. درصورتیکه اطلاعات لاگین به جیمیل رو درست وارد کردم

colors
چهارشنبه 18 مرداد 1391, 01:24 صبح
خب زیاد ربطی به پورتش نداره. من الان رو لوکال و سرور دوتا اسکریپت دارم که یکیشون با 587 و tls کار میکنه و یکیشون با 465 و ssl . البته هنگام راه اندازیشون این خطارو میداد، شاید 10 بار بیشتر خطای کانکت رو داد ولی یه بار که وصل شده دیگه مشکلی نداشت و الان به درستی کار میکنه

idocsidocs
چهارشنبه 18 مرداد 1391, 01:39 صبح
الان اسکریپت رو گذاشتم توی سرور.

ارور "کلمه رمز قبول نشد" نمایش داده می شه اما کلمه رمز و کلمه کاربری جیمیل درسته و من بدون مشکل توی جیمیل لاگین می کنم.

راهی به ذهنتون نمی رسه؟

colors
چهارشنبه 18 مرداد 1391, 10:27 صبح
اگه ایمیلو تازه ساختی فکر کنم باید 24 ساعت از استارتت گذشته باشه تا بتونی استفاده کنی.

در غیر این صورت نمیدونم!

Unique
پنج شنبه 19 مرداد 1391, 11:30 صبح
این کد که شما دادید مربوط به تغییر پورت هست.
شما از ssl استفاده کردید ! من گفتم tls را هم تست کنید بد نیست.

idocsidocs
پنج شنبه 19 مرداد 1391, 13:15 عصر
شما از ssl استفاده کردید ! من گفتم tls را هم تست کنید بد نیست.
توی سرور از هر دو استفاده کردم و هیچ کدوم جواب نداد.


اگه ایمیلو تازه ساختی فکر کنم باید 24 ساعت از استارتت گذشته باشه تا بتونی استفاده کنی.
جیمیل رو 2 ساله که ساختم !

Unique
پنج شنبه 19 مرداد 1391, 19:49 عصر
خوب بالاخره وقت کردم که مشکل شما را چک کنم !

در مورد لوکال و البته به صورت کلی شما اول مطمئن باشین که openssl برای php فعال هست ! توی فایل php.ini را نگاه کنید که خط زیر comment نشده باشه :

extension=php_openssl.dll

به احتمال خیلی زیاد شما دارین از یک نسخه قدیمی phpmailer استفاده میکنید ! من نسخه خودم که با اسکریپت زیر هم local و هم آنلاین کار کرده واستون attach میکنم.


require("classes/phpmailer.php");
$mailObj = new phpmailer();
$mailObj->CharSet = "utf-8";
$mailObj->FromName = "your name here";
$mailObj->From = "gmail full email address";
$mailObj->AddAddress("to address","to name");
$mailObj->Subject = "a sample message from gmail";
$mailObj->Body = "<b>Here goes your body !</b>";
$mailObj->IsHTML(true);
$mailObj->IsSMTP();
$mailObj->SMTPDebug = 0;
$mailObj->SMTPAuth = true;
$mailObj->SMTPSecure = 'tls';
$mailObj->Host = "smtp.gmail.com";
$mailObj->Port = 587;
$mailObj->Username = "gmail full email address";
$mailObj->Password = "your pass";
$mailObj->Send();

if ($mailObj->ErrorInfo != "")
throw new Exception($mailObj->ErrorInfo);

colors
پنج شنبه 19 مرداد 1391, 23:01 عصر
نمیدونم ولی فکر نکنم که مشکل از نسخه phpmailer باشه. چون من نسخه 5.2 رو واسشون پ خ کردم و با اونم مشکلشون حل نشد و اینی که شما ضمیمه کردین نسخه 5.1 هستش. بعدشم phpmailerاون language هاش رو لازم داره وگرنه یه خطا بهتون میده.

در ضمن این openssl برای من اصلا نیست و هیچ مشکلی هم در ارسال ندارم.

idocsidocs
پنج شنبه 19 مرداد 1391, 23:14 عصر
امجبور شدم از تایع ایمیل خود پی اچ پی استفاده کنم !

همین کدها رو که برام فرستادید توی سرور اجرا کردم و ارور اشتباه بودن کلمه رمز نمایش داده می شد !

توی نت هم سرچ کردم ظاهرا خیلا این مشکل براشون پیش اومده بود و بالاخره جواب مشخصی برای این مشکل پیدا نکردن. ظارها مسئله از خود گوگله که قوانین سختگیرانه ای داره و کلا نمی دونم باید چطور مشکل رو برطرف کرد !

colors
پنج شنبه 19 مرداد 1391, 23:17 عصر
منم یه چیزای ساختم. فایل ضمیمه رو بگیر و ببینش.
الان این برای من مشکلی نداره و به صورت صحیح کار میکنه.

91010

idocsidocs
پنج شنبه 19 مرداد 1391, 23:34 عصر
توی لوکال آنتی ویروس می تونه جلوی کار smtp رو بگیره؟

البته توی سرور تست کرده بودم دیشب و جواب نگرفتم.

colors
پنج شنبه 19 مرداد 1391, 23:43 عصر
نه اصلا ربطی نداره!

Unique
جمعه 20 مرداد 1391, 05:00 صبح
راستش phpmailer هیچ نیازی به language هاش برای کار دادن نداره ! من کدی که دادم به خوبی توی لوکال و آنلاین کار میکنه ! خیلی عجیبه شما به این مشکل میخورین ! کلا از گوگل به خاطر محدویت ارسال روزانه و اینکه معمولا اگه شک کنه دارین newsletter میفرستین account را میبنده استفاده نمیکنم ! اما این کدی که دادم همین امروز تست کردم و جواب گرفتم ! امیدوارم با tls تست کرده باشین و نه ssl ! چون ssl بعضی وقتا گیر میده روی گوگل اما تا حالا با tls مشکلی نداشتم !

در مورد openssl هم تا اونجایی که یادمه phpmailer بهش نیاز داشت مگه اینکه خودش Built in چیزی آماده کرده باشه ! به هر حال جای شما بودم مشکل را کشف میکردم و ولش نمیکردم.