تالار گفتمان مانشت

نسخه‌ی کامل: نحوه ی کار با ایمیل در PHP
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

از سطح خیلی مقدماتی شروع می کنیم : کسی میدونه چجوری میشه با php ایمیل فرستاد ؟
برای ارسال ایمیل نیاز به استفاده از کدوم tag هست ؟
برای ارسال ایمیل باید از تابه ()mail استفاده کرد .

من از این تابع استفاده کردم و با پیام ارسال موفق مواجه شدم اما نمیدونم چرا ایمیلی فرستاده نشد ؟ !
.
.
.
بیشتر توضیح میدم : من دو تا فایل php نوشتم یکی با نام mail_info.php که محتواش اینه :

کد php:
<html>
<
body>

<
form method='post' action='mailform.php' >
          
Email : <input name='email' type='text' /> <br />
          
Subject : <input name='subject' type='text' /> <br />
          
Message : <br />
        <
textarea name='message' rows='15' cols='40' >
        </
textarea > <br />
        <
input type='submit' />
        </
form >

</
body>
</
html
.
.
.

و دیگری فایلی به نام mailform.php که محتواش اینه :

کد php:
<html>
<
body>

  <?
php
    
if (isset($_REQUEST['email']))
      
// دستور بالا در صورتی که کادر ایمیل پر شده باشد ، ایمیل را ارسال می کند
        
{
        
// ارسال ایمیل
          
$email $_REQUEST['email'] ;
          
$subject $_REQUEST['subject'] ;
          
$message $_REQUEST['message'] ;
          
mail "someone@example.com" $subject $message "From:" $email) ;
          echo 
"از ارسال ایمیل شما متشکریم";
        }
    else
      
// اگر کادر ایمیل پر نشده باشد ، برنامه فرم زیرا را نمایش می دهد
        
{
          echo 
" < form method='post' action='mailform.php' >
          Email : < input name='email' type='text' /> <br />
          Subject : < input name='subject' type='text' /> <br />
          Message : <br />
        < textarea name='message' rows='15' cols='40' >
        < /textarea > <br />
        < input type='submit' />
        < /form >"
;
        }
  
?>


</body>
</html> 
.
.
.
به نظر شما مشکل از کجاست Undecided
تابع mail جواب نمیده علتشو نمیدونم ، باید از کلاس آماده استفاده کنید . تو این لینک کلاسها و نحوه ارسالش هست :


مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
ولی به نظر من اگر آدم تا وقتی میتونه روی پای خودش بایسته بهتره !
.
.
.
فهمیدم مشکل از کجاست :

من موقع استفاده از تابع ()mail یه اشتباهی انجام داده بودم و اون اینکه ، مقدار پارامتر to رو برابر someone@example.com قرار داده بودم ( در صورتی که مقدار پارامتر to ، باید آدرس ایمیلی باشه که می خوایم براش ایمیل بفرستیم که توی متغیر email$ ذخیره ش کردیم ) پس این قسمت از کد اشتباهه :
کد php:
mail "someone@example.com" $subject $message "From:" $email) ; 
.
.
.
درستش اینه :
کد php:
mail $email $subject $message "From:" $email) ; 
تابع mail در صورتی به درستی کار میکنه و ایمیل ها رو به inbox می فرسته که شما یه میل سرور لوکال نصب کرده باشین. در غیر این صورت می تونید از کتابخانه هایی مثل swift که با استفاده از smtp و میل سرورهای میانی این کارو انجام میده استفاده کنین.
کسی میدونه برای دریافت ایمیل ، از چه تابعی استفاده میشه ؟
توضیح می دهین که می خواهین چیکار کنین که احتیاج به دریافت ایمیل دارین. البته اگر بعد از 2 سال هنوز پیگیر هستین.Big Grin
مراجعه کنید به دوره آموزشی PHP و MySQL در سایت
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.

در درس دوازدهم به طور کامل در مورد نحوه‌ی ارسال ایمیل با PHP صحبت شده
لینک مرجع