• 1 رای - 5 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشكل در phpmailer
#1
Exclamation 
با سلام به همه
اگه اين سوال تكراريه ببخشيد اما مشكل من برام پيچيده است و نمي دونم چيكار كنم!
من يه سوال در همين سايت كرده بودم در مورد اشكال در ارسال ايميل كه متاسفانه چيزي متوجه نشدم و وقتي با هاست سايتم تماس گرفتم اين آدرس رو به من دادن و كمك زيادي بهم نشد و تا العان نتونستم از طريق سايتم ايميل ارسال كنم حتي با تغييرات جديدي كه هاست به من گفته بود هم متوجه نشدم مشكل چيه!
من يه بسته phpmailer دانلود كردم كه با همين دارم كار ميكنم و جواب نميده! دوستان براي اينكه بدونم مشكل از چيه اين بسته رو اينجا آپلود كردم و اطلاعات هاست رو كه به من داده بودند رو در زير مي نويسم كسي ميتونه بگه مشكل من دقيقا كجاست؟
نقل قول:در این قسمت قصد داریم آموزش فعال سازی SMTP را در سرویس های رایگان قرار دهیم.

اگر دقت کنید ایمیل ها در سرویس های رایگان با تاخیر ارسال می گردند و در آخر ایمیل ها نیز تبلیغات وجود دارد. علت آن ارسال حجم انبوهی ایمیل توسط سرورهای رایگان است. اما با استفاده از SMTP می توانید ارسال ایمیل را به گوگل یا یاهو واگذار کنیم. بدین ترتیب ایمیل ها سریع ارسال می گردند. همچنین تبلیغات نیز ندارند!

به طور کلی برای استفاده از STMP باید سیستمی که روی سایتتان نصب کردید را تنظیم کنید.

برای استفاده از SMTP گوگل مشخصات به شرح زیر هستند :

سرور : smtp.gmail.com
پورت سرور: ۴۶۵
امنیت ارتباط: TLS
نام کاربری : آدرس ایمیل شما در GMail
کلمه عبور: کلمه عبور شما در GMail
در ضمن همش اين خطا رو ميده و نمي دونم اين پوشه language بايد همراه بسته باشه؟ يعني بسته phpmailer من يه چيزيش كمه؟ پاك گيج شدم!
Mailer Error: Language string failed to load: connect_host
ميشه يه راهنمايي براي استفاده از كلاس phpmailer اينجا بذاريد.
با تشكرSad
  پاسخ
تشکر شده توسط :
#2
طبق این مثالها کدتونو بنویسید نباید مشکلی داشته باشه
http://phpmailer.worxware.com/index.php?pg=examples

اگه ارورر هم میده اروورش رو اینجا بنویسید
  پاسخ
تشکر شده توسط : mehdimalek
#3
(۱۳۸۸ دى ۰۹, ۰۶:۵۶ ب.ظ)yakoza نوشته: طبق این مثالها کدتونو بنویسید نباید مشکلی داشته باشه
http://phpmailer.worxware.com/index.php?pg=examples

اگه ارورر هم میده اروورش رو اینجا بنویسید

اين ارور رو ميده:
Mailer Error: Language string failed to load: connect_host
  پاسخ
تشکر شده توسط :
#4
این فایل رو اینکلود کن تو اسکریپتت

language/phpmailer.lang-en.php
  پاسخ
تشکر شده توسط : mehdimalek
#5
روزی روزگاری منم سخت سرگرم کار کردن با PHPMailer بودم و می شه گفت تعصب خاصی هم روی این نرم افزار داشتم. حتی اگه به ایران پی اچ پی قدیم برید تاپیک های من هست که با یکی از دوستان به نام امیر حسین یا علی رضا درست یادم نمیاد بحث می کردم سر همین موضوع.

اما رفته رفته PHPMailer ضعیف تر و ضعیف تر ضاهر شده و حالا یه مدتی من میبینم دیگه اصلا انگار جم کردن رفتن.

پیشنهاد می کنم از SWIFT Mailer استفاده کنید که هم داکیومنت قوی تری داره هم امکانات بیشتر
  پاسخ
تشکر شده توسط : mehdimalek
#6
(۱۳۸۸ دى ۰۹, ۱۰:۰۵ ب.ظ)yakoza نوشته: این فایل رو اینکلود کن تو اسکریپتت

language/phpmailer.lang-en.php
ببين ياكوزا جان من فايل phpmailer رو آپلود كردم و كاري هم كه شما گفته بوديد رو انجام دادم اما بازم ايميل نمي فرسته و اصلا خطايي هم نمي ده كدي هم كه ازش استفاده مي كنم اين پايين گذاشتم شما را به خدا كمك كنيد گيج شدم!
يكي از دوستان يه پكيج ديگه رو معرفي كردن اون رو هم امتحان مي كنم البته اگه اين كار نكرد!UndecidedHuhConfusedRolleyes
کد:
<?php
require_once('../class.phpmailer.php');
include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
include("language/phpmailer.lang-en.php");
$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
$mail->IsSMTP(); // telling the class to use SMTP
try {
$mail->Host       = "smtp.gmail.com"; // SMTP server
$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
$mail->SMTPAuth   = true;                  // enable SMTP authentication
$mail->SMTPSecure = "tls";                 // sets the prefix to the servier
$mail->Host       = "smtp.gmail.com";      // sets GMAIL as the SMTP server
$mail->Port       = 465;                   // set the SMTP port for the GMAIL server
$mail->Username   = "gdavatname@gmail.com";  // GMAIL username
$mail->Password   = "102030405060zz";            // GMAIL password
$mail->AddReplyTo('gdavatname@gmail.com', 'First Last');
$mail->AddAddress('sbloominent30@gmail.com', 'John Doe');
$mail->SetFrom('gdavatname@gmail.com', 'First Last');
$mail->AddReplyTo('gdavatname@gmail.com', 'First Last');
$mail->Subject = 'ChiChi';
$mail->AltBody = 'this is a test ... ChiChi!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML(file_get_contents('contents.html'));
$mail->AddAttachment('images/phpmailer.gif');      // attachment
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
$mail->Send();
echo "Message Sent OK<P></P>\n";
} catch (phpmailerException $e) {
echo $e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
echo $e->getMessage(); //Boring error messages from anything else!
}
?>
خيلي ممنون!
  پاسخ
تشکر شده توسط :
#7
می تونم بپرسم شما روی لوکال تست می کنید یا روی هاست و یا اگر روی لوکال تست می کنید میل سرور نصب کردید یا خیر ؟
  پاسخ
تشکر شده توسط : mehdimalek
#8
آقا حل شد حل شد !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!Big GrinSmileWinkShyBlushHeartCoolCoolCool
در پاسخ به دوستمان hidensfot بايد بگم كه روي هاستgigfa.com كار مي كنم و راه حل پيدا شد!!!!!!!!!!!!!!!!!
با روش زير توسط حساب جيميل خود ميتونيد از طريق هاست خود براي ديگران ايميل بفرستيد!
قابل توجه كساني كه مي خوان با phpmailer ايميل بفرستن اما اذيت شدن اينو كه ميگم امتحان كنيد و لذت ببريد:
ابتدا اين فايل رو از اينجا دانلود كنيد:
کد:
http://www.cenuploads.co.cc/uploads/ok_mail.zip
بعد اونو از حالت فشردگي خارج كرده و روي هاستتون قرار بديد حالا فايل My_Mail.php رو براي ويرايش باز كنيد و به جاي :
yourgmail@gmail.com آدرس جيميل خودتون و به جاي your password پسورد خودتون در جيميل و در پايين صفحه به جاي address_a@example.com آدرس كسي كه مي خواهيد بهش ايميل بفرستيد و به جاي yourname نام خودتونو به جاي subject موضوع ايميل و به جاي text متن ايميل رو بنويسيد!
توجه كنيد كه ما در فايل My_Mail.php ، 2 بار از yourgmail@gmail.com استفاده كرديم كه بايد به جاي هر دو آدرس جيميل خودتون رو بنويسيد !
و نيز توجه كنيد كه من در امتحاني كه از اين گرفتم هم به ياهو و هم به جيميل ايميل مي فرسته!
اين يه نمونه ساده است كه نوشتم و قابل تغيير است!
هديه ناقابل به كساني كه phpmailer اعصابشون رو داغون كرده
  پاسخ
تشکر شده توسط : admin Padideh parvane javadiph


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان