PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ارسال ايميل با php



Rezash
September 3rd, 2010, 15:19
ارسال ايميل با php
ساختار :

bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
كلمه bool قبل از تابع كه در ساختار اومده به اين معني هست كه تابع بد از اجرا يك مقدار bool رو بر مي گردونه
يعني يا true يا false
پارامتر ها
to :
آدرس يا آدرس هايي كه قرار هست ايميل ارسال بشه
بايد به صورت فرمت استاندارد باشه :
RFC2822 - Internet Message Format (http://www.faqs.org/rfcs/rfc2822)
نمونه ها:

* user@example.com
* user@example.com, anotheruser@example.com
* User <user@example.com>
* User <user@example.com>, Another User <anotheruser@example.com>
subject:
موضوع نامه
message
متن پيام
additional_headers
اختياري هست ، هدر هاي نامه هست كه مثلا مشخص مي كنيم اين نامه رو به صورت html پردازش كن يا plain text
يا utf پردازش كن و از اين قبيل...
مثال ها :

<?php
// The message
$message = "Line 1\nLine 2\nLine 3";

// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);

// Send
mail('caffeinated@example.com', 'My Subject', $message);
?>

<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

<?php
// multiple recipients
$to = 'aidan@example.com' . ', '; // note the comma
$to .= 'wez@example.com';

// subject
$subject = 'Birthday Reminders for August';

// message
$message = '
<html>
<head>
<title>Birthday Reminders for August</title>
</head>
<body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Additional headers
$headers .= 'To: Mary <mary@example.com>, Kelly <kelly@example.com>' . "\r\n";
$headers .= 'From: Birthday Reminder <birthday@example.com>' . "\r\n";
$headers .= 'Cc: birthdayarchive@example.com' . "\r\n";
$headers .= 'Bcc: birthdaycheck@example.com' . "\r\n";

// Mail it
mail($to, $subject, $message, $headers);
?>
منبع :
PHP: mail - Manual (http://php.net/manual/en/function.mail.php)
پ. ن : دوستان اگر مورد خاصي بود لطفا پ.خ بديد و حدالمكان در تاپيك پست نديد كه اگر بشه تو همين تاپيك آموزش يك فرم تماس با ما زيبا رو با استفاده از قالب html بذارم...
سعي مي كنم با فايل ها كار كنم كه گريزي هم روي اين موارد داشته باشيم.

Rezash
October 16th, 2010, 13:39
header مناسب براي ارسال فايل هاي ضميمه همراه با ايميل :


$rand = md5(date('r'));
$headers = "\r\nContent-Type: multipart/mixed; boundary=\"PHP-mixed-".$random_hash."\"";
$attachment = chunk_split(base64_encode(file_get_contents('attac hment.zip')));

در اينجا فايل attachment.zip بايد روي سرور باشه كه اون رو ميخونه و ميفرسته ولي با طراحي يك فرم ساده و آپلود فايل هم ميتونيم اينكار رو بكنيم

aghaee
November 19th, 2010, 17:50
روی لوکال هاست خطای زیر رو داد

Warning: mail() [function.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 C:\wamp\www\Pro\mail.php on line 43

---------- Post added at 05:50 PM ---------- Previous post was at 05:48 PM ----------

ولی روی سرور جواب میده

با تشکر

Rezash
November 19th, 2010, 18:03
براي استفاده از تابع mail در سيستم بايد mail server نصب كنيد و تنظيمات php.ini ست كنيد.

abdollahpor
November 3rd, 2012, 11:40
سلام ..ممنون از کد خوبتون ..فقط ببخشید من میخام ..که فایل پیوست هم داشته باشه چیکارش کنم ....و یه سوال دیگه اینکه ..
یه فرم دارم ...چه جوری تبدیل به pdf کنم و با همین کر ارسال کنم به 2 تا ایمیل ممنون تشکر

abdollahpor
November 3rd, 2012, 14:00
سلام ..ممنون از کد خوبتون ..فقط ببخشید من میخام ..که فایل پیوست هم داشته باشه چیکارش کنم ....و یه سوال دیگه اینکه ..
یه فرم دارم ...چه جوری تبدیل به pdf کنم و با همین کر ارسال کنم به 2 تا ایمیل ممنون تشکر