PDA

View Full Version : فرستادن میل



mostafa612003
یک شنبه 13 مهر 1382, 13:17 عصر
سلام

کد ارسال میل از طریق php را شما دارید؟

houtanal
دوشنبه 14 مهر 1382, 02:29 صبح
در php معمول ترین شکل ارسال میل از طریق تابع mailاست اما توابع جانبی بسیار زیادی نیز برای این کار وجود دارد


<?php
mail("nobody@example.com", "the subject", $message,
"From: webmaster@{$_SERVER['SERVER_NAME']}\r\n"
."Reply-To: webmaster@{$_SERVER['SERVER_NAME']}\r\n"
."X-Mailer: PHP/" . phpversion());
?>

عمان طور که گفتم مرجع کامل را میتوانید از php.netیه صورت یک فایل chmدانلود کنید که به تمام سئوالات شما با مثال های متعدد پاسخ میدهد :o



مثال:
<?php
/* recipients */
$to = "houtan@example.com" . ", " ; // note the comma
$to .= "houtan@example.com";

/* subject */
$subject = "Birthday Reminders for september";

/* message */
$message = '
<html>
<head>
<title>Birthday Reminders for septembert</title>
</head>
<body>
<p>Here are the birthdays upcoming in septembert!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>houtan</td><td>3rd</td><td>september</td><td>1984</td>
</tr>
<tr>
<td>ali</td><td>17th</td><td>september</td><td>1980</td>
</tr>
</table>
</body>
</html>
';

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

/* additional headers */
$headers .= "To: ali <ali@example.com>, houtan <houtan@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";

/* and now mail it */
mail($to, $subject, $message, $headers);
?>

mostafa612003
دوشنبه 14 مهر 1382, 10:54 صبح
سلام

من از این کد استفاده کردم ولی این پیغام را به من می دهد:


Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for kelly@example.com in D:\Programs\Virtual\Image-Carpets\mail.php on line 43

houtanal
دوشنبه 14 مهر 1382, 23:35 عصر
عزیزم شما اول باید موتور ارسال ایمیل روی سرورت نصب شده باشه :D
بهترین حالت اینه که اگر میخوای تمرین کنی از یک سرور مجانی استفاده کنی ویا اگر یک سرور اجاره کردی با آپلود کردن فایل هات روی اون میتونی از این سرویس استفاده کنی
البته میتونی روی سیستم خودت هم یک موتور ارسال ایمیل نصب کنی :o

pps
سه شنبه 06 مرداد 1383, 14:12 عصر
از کجا میشه موتور ارسال ایمیل نصب کرد
:oops:

oxygenws
سه شنبه 06 مرداد 1383, 15:00 عصر
شما باید ویندوز سری NT نصب کنی یا اینکه با لینوکس جات کار کنی :)