arman665
Member
با سلام خدمت شما دوستان.
یک سوال راجع به تابع میل داشتم :
یه تابع mail.php ساختم که هر میلی در آن وارد کنید با توجه به mail.html ارسال میکنه. ولی من میخوام بجای To ایمیلهای خودم را جایگزین کنم. مثلا سه ایمیل که بصورت شاخه ای باز شه. برای این کار باید چه تغییری در فایل mail.php و mail.html بدم.
تابع mail.php که البته تگهای html , body رو نیاوردم و فقط php رو آوردم در اینجا :
واین هم mail.html که فقط فرم رو آوردم :
البته یه نکته ای که در نظر گرفته نشده این میل در هر صورتی فرستاده میشه برای جلوگیری از ارسال خالی باید چه چیزی رو در کدها اضافه کنم تا مثلا بگه فیدهارو پرکنید؟
ممنون میشم اگه راهنمایی کنید.
یک سوال راجع به تابع میل داشتم :
یه تابع mail.php ساختم که هر میلی در آن وارد کنید با توجه به mail.html ارسال میکنه. ولی من میخوام بجای To ایمیلهای خودم را جایگزین کنم. مثلا سه ایمیل که بصورت شاخه ای باز شه. برای این کار باید چه تغییری در فایل mail.php و mail.html بدم.
تابع mail.php که البته تگهای html , body رو نیاوردم و فقط php رو آوردم در اینجا :
کد:
<?php
// Read POST request params into global vars
$to = $_POST['to'];
$from = $_POST['from'];
$subject = $_POST['subject'];
$message = $_POST['message'];
// Obtain file upload vars
$fileatt = $_FILES['fileatt']['tmp_name'];
$fileatt_type = $_FILES['fileatt']['type'];
$fileatt_name = $_FILES['fileatt']['name'];
$headers = "From: $from";
if (is_uploaded_file($fileatt)) {
// Read the file to be attached ('rb' = read binary)
$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);
// Generate a boundary string
$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
// Add the headers for a file attachment
$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";
// Add a multipart boundary above the plain message
$message = "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type: text/plain; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$message . "\n\n";
// Base64 encode the file data
$data = chunk_split(base64_encode($data));
}
// Send the message
$ok = @mail($to, $subject, $message, $headers);
if ($ok) {
echo "<p>Mail sent! Yay PHP!</p>";
} else {
echo "<p>Mail could not be sent. Sorry!</p>";
}
?>
واین هم mail.html که فقط فرم رو آوردم :
کد:
<form action="mail.php" method="POST" enctype="multipart/form-data">
<p>To: <input type="text" name="to" value="" /><br />
From: <input type="text" name="from" value="" /><br />
Subject: <input type="text" name="subject" value="" /></p>
<p>Message:<br />
<textarea cols="70" rows="20" name="message"></textarea></p>
<p><input type="submit" value="Send" /></p>
</form>
البته یه نکته ای که در نظر گرفته نشده این میل در هر صورتی فرستاده میشه برای جلوگیری از ارسال خالی باید چه چیزی رو در کدها اضافه کنم تا مثلا بگه فیدهارو پرکنید؟
ممنون میشم اگه راهنمایی کنید.