PDA

View Full Version : سوال: mail



setare_kz
سه شنبه 28 آبان 1387, 09:28 صبح
من یه فرم دارم که می خوام اطلاعات اون رو به ایمیل بفرستم . این فرم دو تا فایل هم attach می کنه .
عنوان هایی که فارسی هست و کد شده اون داخل فرم است به درستی نشون داده می شه اما مقدار فیلد های پر شده توسط کاربر که فارسی هست درست نشون داده نمی شه .

اگه کسی مشکل آن رو می دونه من رو راهنمایی کنه

yaqubian
سه شنبه 28 آبان 1387, 10:49 صبح
دوست عزیز
کجا درست نشون داده نمی شه؟ تو بانک یا تو خود صفحه؟
مطمئنید که charset صفحتون روی Utf-8 تنظیم شده؟
موفق باشید

setare_kz
چهارشنبه 29 آبان 1387, 11:01 صبح
آره کد من اینه
که فقط به ایمیل ارسال میشه و تو دیتابیس ذخیره نمی شه . مشکل من با زبان حل شد اما هنوز اطلاعات که بصورت جدول داخل TextMessage ریخته بودم رو هنگام باز کردن ایمیل به صورت جدولی نمایش نمی ده



$attachments='';
$Headers =<<<AKAM
From: $FromName <$FromEmail>
Reply-To: $FromEmail
MIME-Version: 1.0
Content-Type: multipart/mixed; charset=utf-8;
boundary="$boundary1"
AKAM;

for($j=0;$j<count($ftype); $j++){
$attachments.=<<<ATTA
--$boundary1
Content-Type: $ftype[$j];
name="$fname[$i]"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="$fname[$j]"

$attachment[$j]

ATTA;
}

$Body =<<<AKAM
This is a multi-part message in MIME format.

--$boundary1
Content-Type: multipart/alternative;
boundary="$boundary2"

--$boundary2
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable

$TextMessage
--$boundary2
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: quoted-printable

$HTMLMessage

--$boundary2--

$attachments
--$boundary1--
AKAM;
}

کع

yaqubian
چهارشنبه 29 آبان 1387, 12:45 عصر
دوست عزیز
من خودم همیشه از این کد استفاده می کنم. می تونید تو قسمت HTML اون جدول تون رو ایجاد کنید.

<?php
//**************************************************
$HTML = "<table align=\"center\" cellspacing=\"0\" style=\"width: 350px; direction:rtl; font-family: tahoma; font-size: small; background-color: #FFF0F0;\" cellpadding=\"0\">
..............
</table>";
$from = "info@......com";
$to = ali@.................;
$subject = "Registration";
$headers = "From: $from\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$boundary = uniqid("HTMLEMAIL");
$headers .= "Content-Type: multipart/alternative;".
"boundary = $boundary\r\n\r\n";
$headers .= "This is a MIME encoded message.\r\n\r\n";
$headers .= "--$boundary\r\n".
"Content-Type: text/plain; charset=ISO-8859-1\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode(strip_tags($HTML)));
$headers .= "--$boundary\r\n".
"Content-Type: text/html; charset=ISO-8859-1\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode($HTML));
$success=mail($to,$subject,"",$headers);
//************************************************** ************
if (!$success)
{
echo 'حطا';
}
else
{
echo 'ارسال گردید';
}
?>
البته اگه می خواین فایل هم attach کنین اون header های خودتون رو هم بذارید.
موفق باشید

setare_kz
چهارشنبه 29 آبان 1387, 14:28 عصر
ممنون از راهنماییتون

dalmad
جمعه 01 آذر 1387, 11:21 صبح
دوست عزیز
من خودم همیشه از این کد استفاده می کنم. می تونید تو قسمت HTML اون جدول تون رو ایجاد کنید.

<?php
//**************************************************
$HTML = "<table align=\"center\" cellspacing=\"0\" style=\"width: 350px; direction:rtl; font-family: tahoma; font-size: small; background-color: #FFF0F0;\" cellpadding=\"0\">
..............
</table>";
$from = "info@......com";
$to = ali@.................;
$subject = "Registration";
$headers = "From: $from\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$boundary = uniqid("HTMLEMAIL");
$headers .= "Content-Type: multipart/alternative;".
"boundary = $boundary\r\n\r\n";
$headers .= "This is a MIME encoded message.\r\n\r\n";
$headers .= "--$boundary\r\n".
"Content-Type: text/plain; charset=ISO-8859-1\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode(strip_tags($HTML)));
$headers .= "--$boundary\r\n".
"Content-Type: text/html; charset=ISO-8859-1\r\n".
"Content-Transfer-Encoding: base64\r\n\r\n";
$headers .= chunk_split(base64_encode($HTML));
$success=mail($to,$subject,"",$headers);
//************************************************** ************
if (!$success)
{
echo 'حطا';
}
else
{
echo 'ارسال گردید';
}
?>
البته اگه می خواین فایل هم attach کنین اون header های خودتون رو هم بذارید.
موفق باشید

اطلاعات بصورت نقطه چین و در یک سطر ارسال میشود.

باید چکار کنم.

yaqubian
جمعه 01 آذر 1387, 19:09 عصر
دوست عزیز
بجای ..... هایی که من گذاشتم باید اون کدهای html تون رو قرار بدین.
مثلا من بعنوان نمونه یه جدول گذاشتم که شما می تونید هر چیزی رو به جای اون قرار بدین.
بگید چه چیزهایی رو می خواین ارسال کنین تا راهنماییتون کنیم.
موفق باشید