PDA

View Full Version : ارسال ايميل فارسي



bps20590
یک شنبه 31 شهریور 1387, 15:26 عصر
با سلام
چطور ميشه يك ايميل فارسي راارسال كرد كه خط آن tahoma وبصورت جدول بندي شده نوشته هاي آن بارنگهاي تعيين شده خودمان باشد

Bahram0110
یک شنبه 31 شهریور 1387, 17:50 عصر
از كلاس smtp استفاده كن
ببخشید چه ربطی به smtp داره؟
با تابع mail هم می شه ای میل اینجوری! فرستاد

باید ای میل بصورت html ارسال بشه

Bahram0110
دوشنبه 01 مهر 1387, 01:57 صبح
smtp یک پروتکل یا یک استاندارد برای ارسال ای میل هستش
کلاس ها یا توابع آمادهء ارسال ای میل یا خود کاربر می تونه از smtp برای ارسال ای میل استفاده کنه و نه برای فرستادن ای میل بصورت مذکور.

شما با این کد می تونی ای میل فارسی راست به چپ با فونت tahoma بفرستی :


$from = 'mymail@abc.com';
$to = 'myfriendmail@xyz.com';
$subject = 'email subject here';
$message = 'message body here...';
if(bbmail($from, $to, $subject, $message, 'utf-8') == true){
echo 'mail sent ok';
}else{
echo 'error sending mail!';
}
function bbmail($from,$to,$subject,$message,$charset="utf-8")
{
$message = '
<div align="right">
<table border="0" align="right" dir="rtl">
<tr>
<td><font face="Tahoma" size="2">'.$message.'</font></td>
</tr>
</table>
</div>';
$header= "FROM: $from \n";
$header.= "MIME-version: 1.0\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html; charset=$charset";
if (mail($to, $subject, $message, $header)){
return true;
}else{
return false;
}

}

vahid4134
دوشنبه 01 مهر 1387, 15:08 عصر
smtp یک پروتکل یا یک استاندارد برای ارسال ای میل هستش
کلاس ها یا توابع آمادهء ارسال ای میل یا خود کاربر می تونه از smtp برای ارسال ای میل استفاده کنه و نه برای فرستادن ای میل بصورت مذکور.

شما با این کد می تونی ای میل فارسی راست به چپ با فونت tahoma بفرستی :


$from = 'mymail@abc.com';
$to = 'myfriendmail@xyz.com';
$subject = 'email subject here';
$message = 'message body here...';
if(bbmail($from, $to, $subject, $message, 'utf-8') == true){
echo 'mail sent ok';
}else{
echo 'error sending mail!';
}
function bbmail($from,$to,$subject,$message,$charset="utf-8")
{
$message = '
<div align="right">
<table border="0" align="right" dir="rtl">
<tr>
<td><font face="Tahoma" size="2">'.$message.'</font></td>
</tr>
</table>
</div>';
$header= "FROM: $from \n";
$header.= "MIME-version: 1.0\n";
$header .= "X-Mailer: PHP/" . phpversion(). "\n";
$header .= "X-Sender-IP: $REMOTE_ADDR\n";
$header .= "Content-Type: text/html; charset=$charset";
if (mail($to, $subject, $message, $header)){
return true;
}else{
return false;
}

}

همون پروتکل ارسال درستتر هست.
در واقع php هم در تنظیماتش یا از sendmail استفاده می کنه یا دقیقا از خود smtp .
این ارسال توسط یک نرم افزار دیگه صورت می گیره مثل exim صورت می گیره که حتی میشه به روش socet programming هم ازش استفاده کرد. تا جایی که خبر دارم phpmailer هم از روش socket programming استفاده میکنه (در حالی که تنظیم روی smtp باشه)