PDA

View Full Version : سوال: يك سوال در مورد تابع mail



reza1988
یک شنبه 01 خرداد 1390, 19:00 عصر
باسلام
دوستان ببخشيد من مي خوام يك فرم نظر سنجي درست كنم لذا يك صفحه براي form خود درست كردم كه كاربر نام خود و نظر خود را وارد و ارسال مي كند .
اطلاعات پر شده را از طريق كد زير دريافت و آن را مي خوام از طريق تابع mail به ميل خود بفرستم ولي كار نميكنه يعني بعد از آپلود فايل ها و امتحان كردن آن نه ميلي دريافت مي كنم و نه بعد از زدن دكمه ارسال پيغام خطايي مشاهده مي كنم .
با تشكر




$subject = ($_GET['subject']);
$messagetext = ($_GET['messagetext']);

mail("x@y.ir",$subject,$messagetext);

alismith
یک شنبه 01 خرداد 1390, 20:26 عصر
سلام

شاید نیاز باشه از SMTP SERVER استفاده کنید :متفکر:

موفق باشید

reza1988
سه شنبه 03 خرداد 1390, 09:32 صبح
با سلام و تشكر :لبخندساده:


شاید نیاز باشه از SMTP SERVER استفاده کنید

دوست عزيز من كد هام را در هاست پارس ديتا آپلود كردم فكر كنم اين شركته SMTP SERVER رو هاستش نصب باشه و بنابراين بايد اشكال از چيز ديگه اي باشه .

باز نمي دونم اگه ميشه دوستان بيشتر راهنمايي كنين . :متفکر: :ناراحت: :گریه: :گریه: :گریه:

reza1988
چهارشنبه 04 خرداد 1390, 17:36 عصر
كسي نبود راهنمايي كنه اشكال از چيه ؟ :گریه:

reza1988
چهارشنبه 04 خرداد 1390, 18:32 عصر
دوستان يه توضيحي چيزي !؟
آيا كدي كه نوشتم ايراد داره ؟ (كجاش)
اگه كد درسته آيا من بايد تنظيماتي را در كنترل پنل سايت انجام بدم تا كار كنه ؟ (چه تنظيماتي)
آيا شركت ارائه دهنده ميزباني كه سايت من در هاست اون آپلود شده در مجوزهايي كه ميده كاري كرده كه اين كد كار نميكنه ؟ ( اگه اينجوره چي كار كنم)
نمي دونم شما يه راهنمايي خواهشا بكنيد ؟:گریه::گریه::گریه::گریه::گری ::گریه::گریه::گریه::گریه::گری ::گریه::گریه::گریه::گریه::گری ::گریه::گریه::گریه::گریه::گری ::گریه::گریه::گریه::گریه:

reza1988
پنج شنبه 05 خرداد 1390, 09:15 صبح
آيا بايد در اين كد پيكربندي هايي نظير تعيين smtpServer و يا شماره پورت و ... را انجام دهيم ؟
آيا بايد در تابع چيزهايي مثل ($from,$to,$password,$subject,$contents) را نيز تعيين كنيم ؟
آيا هيچ كس نيست كه كار با اين تابع را بلد باشه ؟ :متعجب::متعجب::متعجب: :افسرده::افسرده::افسرده:
آيا هيچ كس هيچ نظري نداره ؟ :متعجب::متعجب::متعجب: :ناراحت::ناراحت::ناراحت:

:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه:
:گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه: :گریه::گریه::گریه::گریه::گریه:

Dead Space
پنج شنبه 05 خرداد 1390, 11:00 صبح
دوست عزیز سینتکس کد شما که مشکلی نداره به درستی داری عمل می کنی
اینم یه مثال ساده هستش در سایت خوده PHP


$Name = "Da Duder"; //senders name
$email = "email@adress.com"; //senders e-mail adress
$recipient = "PersonWhoGetsIt@emailadress.com"; //recipient
$mail_body = "The text for the mail..."; //mail body
$subject = "Subject for reviever"; //subject
$header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields

mail($recipient, $subject, $mail_body, $header); //mail command :)
شما خط
mail("x@y.ir",$subject,$messagetext); رو در داخل یک if بزارید ببینید نتیجه چی بر میگرده
مثلا بگید

if(mail("x@y.ir",$subject,$messagetext))
echo "Peygham Ersal shod";
else
echo "eshkal dar ersal";

reza1988
پنج شنبه 05 خرداد 1390, 12:26 عصر
دوست عزيز با تشكر
اين كارو كردم ميگه اشكال در ارسال .

شركتي كه من باهاش قرارداد هاست دارم ميگه كه بايد پسورد ايميلت را ست كني (چون اونا براي اينكه ديگران از ايميل من سوء استفاده نكنن تو مجوز هاش دستكاري كردن .) لذا يك كد نمونه هم به من داد كه چون طولانيه چند خطش را در اينجا مي نويسم. البته اين كد هم كار نكرد .



$to = "x@gmail.com";
$from = "a@b.ir";
$password = "12345";
$subject = "this is subject";
$contents = "This is a test";

DATA_Send_Mail($from,$to,$password,$subject,$conte nts);

function DATA_Send_Mail($from, $to,$password, $subject, $message)
{

$namefrom = "";
$nameto = "";
/* your configuration here */

$smtpServer = "IP Number";
$port =
$timeout =
$username =
$password =
$localhost =
$newLine =
$smtpConnect = fsockopen($smtpServer, $port, $errno, $errstr, $timeout);
...
...
...




دوستان كمك :گریه::گریه::گریه:

Dead Space
پنج شنبه 05 خرداد 1390, 15:37 عصر
کد رو چون کامل نزاشتید نمیشه فهمید مشکل چیه(گمون نکنم مشکلی داشته باشه در قالب یه فانکشن درست کرده ارسال ایمیل رو)
ولی در کل اگر نمیره خوب باز پیغام بدید بگید چرا نمیشه چون تنها دلیلی که من فکر می کنم تابع mail کار نمی کنه نصب نبودن SMTP SERVER هستش

رضا قربانی
جمعه 06 خرداد 1390, 12:41 عصر
هاستت لینوکسه ؟ توی همین سایت در مورد ارسال ایمیل خیلی گفتگو شده