مینی پروژه 1: ارسال ایمیل

پرسیده شده
فعالیت 1485 روز پیش
دیده شده 1045 بار
0

با سلام

تابع mail در کدهای من مقدار false برمی گرداند و ایمیلی ارسال نمی شود. آیا از localhost ایمیلی ارسال می شود؟

کدهای html به صورت زیر است:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
  <form name="contactform" method="post" action="send-mail.php">
  <table  style=background-color:whitesmoke >
      <tr>
          <td>
          <label>متن پیام</label>
          </td>
          <td>
              <textarea  name="comments" maxlength="1000" cols="25" rows="6"></textarea>
          </td>
      </tr>
      <tr>
          <td>
              <input type=submit name="submit">
          </td>
      </tr>
  </table>
  </form>
</body>
</html>

و کدهای php  در صفحه send-mail.php هم به صورت زیر است:

<?php

 if(isset($_POST["submit"])){
     if(!empty($_POST["comments"])){
        $to="[email protected]";
        $subject="test";
        $message=$_POST["comments"];
        $headers="From: sender\'s email";
       // var_dump(mail($to,$subject,$message,$headers));
         if( mail($to,$subject,$message,$headers))
        {
            
            echo "mail sent successfully";
        }       
        else{
            echo "email sending failed";
        }
         
     }else{
         echo "پیام خود را وارد کنید.";
     }
 }
?>

یک سری تنظیمات هم در php.ini  و sendmail.ini انجام دادم و پورت smtp را تغییر دادم و ...

 

فایل پیوست

هاجر اسدالله پور
هاجر اسدالله پور

8 فروردین 99

0
حذف شده

سلام

لوکال هاست برای ارسال ایمیل به چه پورتی گوش میدهد؟ بله هیچ پورتی پس شما

برای ارسال ایمیل در این روش  از SMTP که مخفف عبارت Simple Mail Transfer Protocol  باید استفاده کنید.پس باید به این سرور متصل باشید.

برای تنطیمات به فایل php.ini برید و به دنبال  mail function بگردید ان را باز کنید و تغییرات زیر را اعمال کنید

 برای ارسال ایمیل با سرور های gmail است ==>          SMTP = smtp.gmail.com
پورتی است که برای ارسال ایمیل از SMTP سرور gmail استفاده میکنیم  ==>                smtp_port = ۵۸۷          
 ایمیل خود که برای ارسال ایمیل از ان استفاده میشود                                         ==>                             sendmail_from = [email protected]
مسیر فایل sendmail.exe رو از پوشه xampp خود اضافه کنید                                    ==>           

sendmail_path = “\”C:\xampp\sendmail\sendmail.exe\” -t

خوب تا اینجا تنظیمات php.ini را انجام دادید حالا فایل sendmail.ini باز کرده و تنظیمات زیر را انجام دهید

smtp_server=smtp.gmail.com
      smtp_port=۵۸۷
بدون تغییر                        error_logfile=error.log             
بدون تغییر                                 debug_logfile=debug.log
یوزر نیم خودتان                                [email protected]
 پسورد ایمیل خودتان                                          auth_password=my-gmail-password
ایمیل خودتان                                   [email protected]                 

فایل پیوست

ابراهیم محمدی

توسط

ابراهیم محمدی

14 فروردین 99

0
حذف شده

سلام

ممنون از پاسخگویی شما 

این تنظیمات هم انجام داده ام اما باز هم ایمیلی ارسال نمی شود. کدنویسی مشکلی ندارد؟

فایل پیوست
file.rar
23.58 KB

هاجر اسدالله پور

توسط

هاجر اسدالله پور

14 فروردین 99

0
حذف شده

پیشنهاد می کنم سرچ کنید.

فایل پیوست

لقمان آوند

توسط

لقمان آوند

14 فروردین 99

0
حذف شده

سلام با تشکر

سرچ کردم اما تقریبا همه یک راه حل مشخص داده اند که من انجام داده ام ولی جواب نگرفته ام.

تنها چیزی که فکر می کنم ممکنه مشکل ایجاد کرده باشد، سیستم عامل 64 بیتی است. چون در php.ini نوشته این تنظیمات مخصوص win32  است. 

فایل پیوست

هاجر اسدالله پور

توسط

هاجر اسدالله پور

14 فروردین 99

0
حذف شده

ایشالله سع می کنم در آینده یه ویدیو در این مورد ضبط کنم و آموزشش رو براتون بذارم.

فایل پیوست

لقمان آوند

توسط

لقمان آوند

15 فروردین 99