-
استفــاده از تابع mail()
سلام خسته نباشید.
دوستان من از تابع mail تو پروژه ی وبم استفاده کردم و حالا هم این سایتو آپلود کردم. اما این تابع که قراره به ایمیل من میل بفرسته کار نمیکنه ینی هیچ میلی تو اینباکسم نمیاد.
از cpanel استفاده میکنم. آیا باید تنظیمات خاصی برای کار کردن این تابع انجام بدم ؟؟؟؟
ممـــــــــــــــــنون
-
فک نکنم که تنظیمی احتیاج داشته باشه
شاید کدتون ایراد داره میخوای کدشو اینجا بزار تا اگه تونستم کمکت کنم
-
ایـــــــــنم از کد من :
کد:
$quer = "SELECT Email FROM admin";
$AdminEmail = mysql_query($quer) or die(mysql_error());
mail("$AdminEmail","پرســش جدید",$q); //To admin
mail("$email","پرســش ارسال شد",$q); //To user
آدرس ایمیل ادمین از دیتابیس خونده میشه. آدرس ایمیل کاربرو هم که خودش میده ...
اما فکر نکنم مشکلی داشته باشه چون اروری نمیده ...
-
اگر اروری نمیده و آدرس ایمیل هم به تابع mail میرسه به احتمال خیلی زیاد مستقیم میره به پوشه اسپم
-
مشکل در استخراج ایمیل از دیتابیس هست فکر کنم. یا باید از where استفاده کنید یا از while و mysql_fetch_array()
-
ممنون از همه. پوشه اسپم هم خالیه !
برای چک کردن اینکه ببینم کد استخراج از دیتا بیس مشکلی نداره یا نه به جای $AdminEmail آدرس ایمیل خودم و گذاشتم امــا بازهـــم اتفاقی نیفتاد ....
-
از class.phpmailer استفاده کنید کلاس class.phpmailer را دانلود نمایید و از این کد برای ارسال ایمیل ها استفاده کنید
[PHP]
require('class.phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->AddReplyTo('email reply','نام صاحب ایمیل'); # دریافت کننده پاسخ
$mail->SetFrom('email from','نام صاحب ایمیل'); # ارسال کننده ایمیل
$address = 'آدرس ایمیل دریافت کننده';
$body = 'متن پیام';
$mail->AddAddress($address, "");
$mail->Subject = "عنوان پیام";
$mail->AltBody = "If you see this message, please use HTML."; // optional, comment out and test
$mail->MsgHTML($body);
if(!$mail->Send()) {
# اگر نتوانست با phpmailer ارساب کند با تابع معمولی mail ارسال می کند
$subject = "عنوان پیام";
$name = 'email from'; # ارسال کننده ایمیل
$from = 'نام صاحب ایمیل ارسال کننده';
$ereply = 'email reply'; # دریافت کننده پاسخ
// To send HTML mail, the Content-type header must be set
$headers = 'From: '.$name.' <'.$from.'>' . "\r\n" .
'Reply-To: '.$ereply. "\r\n" .
'X-Mailer: PHP/' . phpversion() .
'Content-type: text/html; charset=utf-8' . "\r\n";
$mail = mail($address, $subject, $body, $headers);
}else {
echo 'E-mail was sent successfully';
}
[/PHP]