با سلام
تابع 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 را تغییر دادم و ...
سلام
لوکال هاست برای ارسال ایمیل به چه پورتی گوش میدهد؟ بله هیچ پورتی پس شما
برای ارسال ایمیل در این روش از 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]
سلام
ممنون از پاسخگویی شما
این تنظیمات هم انجام داده ام اما باز هم ایمیلی ارسال نمی شود. کدنویسی مشکلی ندارد؟
سلام با تشکر
سرچ کردم اما تقریبا همه یک راه حل مشخص داده اند که من انجام داده ام ولی جواب نگرفته ام.
تنها چیزی که فکر می کنم ممکنه مشکل ایجاد کرده باشد، سیستم عامل 64 بیتی است. چون در php.ini نوشته این تنظیمات مخصوص win32 است.
ایشالله سع می کنم در آینده یه ویدیو در این مورد ضبط کنم و آموزشش رو براتون بذارم.