PDA

View Full Version : سوال: خطا در ارسال میل با کلاس phpmailer



mdssoft
جمعه 08 شهریور 1387, 16:12 عصر
سلا به همگی .
من از کلاس phpmailer (http://phpmailer.codeworxtech.com/)می خوام برای ارسال میل استفاده کنم ( روی سرور windows و IIS )

این هم کدی هست که برای این کار استفاده کردم اما همش با این خطا مواجه می شم.
Could not instantiate mail function


require("include/mailer/class.phpmailer.php");
$mail = new PHPMailer();

$mail->From = "me@communitymx.com";
$mail->FromName = "My Name";
$mail->AddAddress("mds_soft@yahoo.com");
$mail->Subject = "Test PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";

$mail->Send();

echo $mail -> ErrorInfo;
چطور میتونم حلش کنم .
ممنون از همگی .

elyass-pc
جمعه 08 شهریور 1387, 17:07 عصر
ببخشید واسه من این پیام رو میده
Language string failed to load: instantiate

as13851365
جمعه 08 شهریور 1387, 17:58 عصر
کد زیر را امتحان کنید @

if(mail("email@yahoo.com",$subject,$s))
{
okk("y");
}
else
{
okk("n");
}

mdssoft
شنبه 09 شهریور 1387, 00:31 صبح
ممنون اما اینا جواب سوال من نبود .

ببخشید واسه من این پیام رو میده
شما فولدر language رو هم کنار کلاس phpmailer بزاری مشکلت حل میشه

mdssoft
شنبه 09 شهریور 1387, 02:26 صبح
بالاخره جواب رو پیدا کردم :


require("include/mailer/class.phpmailer.php");
$mail = new PHPMailer();

$mail->From = "me@communitymx.com";
$mail->FromName = "My Name";

$mail->AddAddress("mds_soft@yahoo.com");
$mail->Subject = "Test PHPMailer Message";
$mail->Body = "Hi! \n\n This is my first e-mail sent through PHPMailer.";

$mail->Subject = "PHPMailer Test Subject via smtp";

$mail->Host = "mail.sth.com"; // SMTP server
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPAuth = true;
$mail->Username = "smtp Username "; // your SMTP username
$mail->Password = "smtp password"; // your SMTP password

if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

elyass-pc
شنبه 09 شهریور 1387, 23:54 عصر
ببخشید
در مورد قسمت

$mail->Host = "mail.sth.com"; // SMTP server
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Username = "smtp Username ";
$mail->Password = "smtp password";
توضیح میدی؟

mdssoft
یک شنبه 10 شهریور 1387, 00:05 صبح
$mail->Host = "mail.sth.com";آدرس هاست ایمیلتون رو باید جای mail.sth.com بنویسید . این هاست رو باید خودتون رو سرور ایجاد کنید .
مثلا تو هاستمون info@barnamenevis.org رو درست کردیم. پس در هنگام ساخت یه پسورد برای دسترسی به میلیمون دادیم .
که اون پسورد رو جای smtp password مینویسیم .

$mail->Password = "smtp password";

username هم همون info@barnamenevis.org هست .

اینا هم تنظیمات phpmailer هستن تا بتونه میل رو از طریق smtp ارسال کنه .

$mail->IsSMTP();
$mail->SMTPAuth = true;

elyass-pc
سه شنبه 12 شهریور 1387, 00:02 صبح
ببخشید ولی حالا این پیام رو میده
Mailer Error: Could not execute: /usr/sbin/sendmail

djscsi
سه شنبه 12 شهریور 1387, 02:53 صبح
ببخشید اگه سوال ناشیانس
ایا فرقی میکنه این کد رو روی iis اجرا کنی یا apachi?

mdssoft
سه شنبه 12 شهریور 1387, 18:24 عصر
می گم خوب شد من این سوال رو پرسیدم . :قهقهه:


ببخشید ولی حالا این پیام رو میده
Mailer Error: Could not execute: /usr/sbin/sendmail
خوب کدتون رو بزارید ببینم .


ایا فرقی میکنه این کد رو روی iis اجرا کنی یا apachi?
بله ، البته به خاطر سیستم عامل فرق داره ، اینکه Linux باشه یا Windows
اما با کد آخر فکر کنم تو هردو سیستم عامل مشکلی نداشته باشید .

elyass-pc
چهارشنبه 13 شهریور 1387, 00:06 صبح
از همین کدی که شما استفاده کردین استفاده می کنم

mdssoft
چهارشنبه 13 شهریور 1387, 00:16 صبح
خوب ببین تو سایت خود phpmailer یه نمونه کد هایی هست ، ببین اینا کارت رو راه می اندازه ؟
http://phpmailer.codeworxtech.com/index.php?pg=tutorial

elyass-pc
چهارشنبه 13 شهریور 1387, 00:38 صبح
یه سوال ممکنه مشکلeasy php از باشه.اخه تو کامپیوترم هست و هنوز تو هاست اجراش نکردم

mdssoft
چهارشنبه 13 شهریور 1387, 00:45 صبح
ای بابا ، اول رو هاستت بزار بعد اگر مشکلی داشت بگو ، رو local که جواب نمیده .

sikhoonak
پنج شنبه 05 فروردین 1395, 16:01 عصر
ای بابا ، اول رو هاستت بزار بعد اگر مشکلی داشت بگو ، رو local که جواب نمیده .

http://partaco.com/test/formsefaresh.php


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