-
ارسال ايميل
زماني كه ايميلي را با تابع mail مي خوام ارسال كنم پيغام خطاي زير رو ميده فكر كنم سيستمم ميل سرور نيست چه كار كنم؟؟؟
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port"
setting in php.ini or use ini_set() in G:\Program Files\nusphere\phped\Projects\mail.php on line 8
an error to send email
براي ارسال ايميل به همه اعضاي سايتم چه كاركنم؟؟؟؟:20:
-
برو تو سات web2iran اون جا برنامه ای برای این کا هست دانلود کن حلش رو ببر
-
دوست عزیز شما برای کار با تابع میل بصورت لوکال باید یه میل سرور روی سیستم خودتون نصب کنین و بعد با یه برنامه خواندن میل مثل outlook تنظیمش کنین. میتونین میل سرور ArgoSoft که من خودمم ازش استفاده میکنم و خیلی ساده س رو از لینک زیر دانلود کنین و اگر هم توی نصبش مشکل داشتین همینجا اعلام کنین تا بهتون جواب داده بشه.
کد:
http://www.argosoft.com/files/apps/agsmail.exe
-
peyman عزيز من اين برنامه رو دانلود و نصب كردم .ممنونم. اما كار با اون بلد نيست. تو ميگه بايد اول outlook نصب كنم بعد چي؟؟؟؟ من تا حالا با outlook كار نكردم؟؟؟؟؟
بعد از تنظيم باز بايد همان كد php رو اجرا كنم
آقا در كل بگم الان چي كار كنم؟؟؟؟؟ شرمندما
-
نحوه تنظیمش توی تاپیک زیر توضیح داده شده.
کد:
http://forum.majidonline.com/showpost.php?p=483122&postcount=11
-
-
دوست من.اون تايپيك رو خوندم اما 1-توقسمت dns server چي بنويسم 2-قسمت localdomain من غير فعاله چي كار كنم؟؟؟؟؟
-
1 - چیزی توی قسمت dns server ننویسین.
2 - یعنی چی غیرفعاله؟ توی تکست باکس پایینی بنویسین localhost و add رو بزنین.
-
مرسي.من تما تنظيماته تو تايپيك رو كامل انجام دادم.حتا outlook هم.اما حالا بايد چي كار كنم.منظورم اينه كه من كد رو با php نوشتم مي خواهم بذارمش تو سايت با ز اجرا نميشه بايد چي كار كنم...
من تو پنل ادمينم 2 گزينه دارم 1-ارسال ايميل 2-ارسال ايميل به همه اعضا.... كد رو با php نوشتم با تابع mail اما با
همه اين تنظيمات باز همون error قبلي رو ميده كه اول همين تايپيك نوشتم.؟؟؟؟؟؟
به نظر شما اشكال كجاست بايد حتما هاست تهيه كنم.من با اپاچي كار ميكنم.
-
دوست عزیز شما دارین روی لوکال کار میکنین یا سایتتون رو آپلود کردین روی اینترنت؟
این مراحلی که من گفتم برای کار بصورت لوکال بود. اگه آپلود کردین که باید از میل سرور مربوط به سرورتون استفاده کنین.
-
پيمان عزيز هنوز هاست تهيه نكردم مي خواهم اول لوكال تست كنم بعد. اما تما م تنظيمات رو انجام دادم.عين چيزي كه لطف كرده بودي. اما ولي باز بعد از اجراي كدم همون error بالا رو ميبينم. هنوز سايتم آپلود نشده
شما ميگيد بايد چي كار كنم.
مگه بعد از اينكه سيستمم ميل سرور شد نبايد كدهاي مربوط به تابع ايميل اجرا بشه... حتي در لحظه اجرا به اينترنت هم متصل شدم. اما نشد.حتي هنگام كار با outlook هم error ميده..كه پيغام قابل ارسال نيست..
هيچ راه حلي نداريد؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟
-
شما کدی که نوشتین رو اینجا قرار بدین تا بهتر بتونیم بهتون کمک کنیم. در ضمن شما باید توی میل سرور یوزر هم بسازین. باید توی بخش Users روی Add New User و یوزر جدید بسازین. این یوزرها همون اکانتهای ایمیل هستن. بهرحال کدتون رو بزارین تا چک کنیم.
-
<?php
$mail_to="user@localhost";
$mail_from="user@localhost";
$mail_subject="PHP TEST";
$mail_body ="I LOVE YOU";
if (mail($mail_to,$mail_subject,$mail_body))
echo("successfully to send email.");
else
echo("an error to send email");
?>
اين كدي بود كه من استفاده مي كردم...user هم همان يوزرم هست.كه گفتي..
-
پيمان جان من همون برنامه argosoft رو نصب كردم و تمام تنظيماتشم از همون تايپيكي لطف كرده بودي انجام دادم
-
دوست عزیز کد شما یه ایراد کوچیک داره اونم اینه که توی php.ini مقدار sendmail_from رو وارد نکردین ولی نیازی نیست اینکارو بکنین من یه تغییر یه خطی توی کدتون دادم و روی سیستم من که کار کرد اگه روی سیستمتون کار نمیکنه احتمالا ایراد از نصب میل سرور هست.
[php]
<?php
$mail_to="user@localhost";
$mail_from="user@localhost";
$strHeaders = "From: $mail_from\r\n";
$mail_subject="PHP TEST";
$mail_body ="I LOVE YOU";
if (mail($mail_to,$mail_subject,$mail_body,$strHeader s))
echo("successfully to send email.");
else
echo("an error to send email");
?>
[/php]