PDA

View Full Version : ارسال ایمیل با فرمت html (حل شد)



4lir324
شنبه 20 خرداد 1391, 10:13 صبح
سلام به همه،
یه مشکلی داشتم، اگه لطف کنید کمکم کنید ممنون میشم.
یه اسکریپت ارسال ایمیل جعلی هست، من میخوام کاری کنم که ایمیل هایی که ارسال میکنم، فرمت html داشته باشن، منظورم اینه که بتونم به متنم رنگ بدم و ....
اسکریپت رو اتچ کردم ، ممنون میشم کمکم کنید...

88051

djsaeedkhan
شنبه 20 خرداد 1391, 10:20 صبح
سلام
اینو ببینید
http://barnamenevis.org/showthread.php?323381-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%A7%DB%8C%D9%85%DB%8C%D9%84-%D8%A8%D8%A7-%D9%85%D8%AD%D8%AA%D9%88%D8%A7%DB%8C-%D9%85%D8%AA%D9%86_html_%D8%B6%D9%85%DB%8C%D9%85%D 9%87

4lir324
شنبه 20 خرداد 1391, 10:26 صبح
ممنون ولی چیزی نفمیدم:لبخند: چون زیاد با php کار نکردم:ناراحت:
این کل کد فایله، میشه بگید کجاشو تغییر بدم و یا چی اضافه کنم؟؟؟


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Email Sender</title>
<style type="text/css">
body {
margin-top: 30px;
font-family: 'Tahoma', 'Arial CE', sans-serif;
font-size: 11px;
}

table, td {
font-size: 11px;
}
</style>

</head>
<body>
<center>
<?php
if ($_POST) {

function securedata($mensaje) {
$mensaje = stripslashes(trim($mensaje));
$mensaje = str_replace("&","&amp;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace("'","&#39;",$mensaje);
$mensaje = str_replace("\"","&quot;",$mensaje);
return $mensaje;
}

// Příjmeme data
$from = securedata($_POST["from"]);
$to = securedata($_POST["to"]);
$predmet = securedata($_POST["predmet"]);
$text = nl2br(securedata($_POST["text"]));

// Tady můžeš změnit heslo

// Musí být vyplněné
if ($from != '' AND $to != '' AND $predmet != '' AND $text != '') {


$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: '. $to . "\r\n";
$headers .= 'From: '. $from . "\r\n";

// Posíláme e-mail
$mailit = mail($to, $predmet, $text, $headers);
if ($mailit) {
echo "<b>ایمیل با موفقیت ارسال شد</b><br><br>";
}

} else {
echo "<b>شما باید همه فیلد ها را پر نمایید</b><br><br>";
}

}

?>
<form method="post">
<table>
<tr><td width="100">ایمیل جعلی:</td><td><input type="text" name="from" value=""></td></tr>
<tr><td>ایمیل گیرنده:</td><td><input type="text" name="to" value=""></td></tr>
<tr><td>موضوع:</td><td><input type="text" name="predmet"></td></tr>
<tr><td>پیغام:</td><td><textarea name="text" cols="60" rows="10"></textarea></td></tr>
<tr><td></td><td><input type="submit" value="ارسال"></td></tr>
</table>
</form>
</center>
</body>
<body>
<script>document.getElementsByTagName("div")[document.getElementsByTagName("div").length-1].style.display='none'</script>
</body>
</html>

4lir324
یک شنبه 21 خرداد 1391, 09:22 صبح
یکی نیس به من کمک کنهههههههههه:لبخند:

MMSHFE
یک شنبه 21 خرداد 1391, 09:33 صبح
این خط رو:

$text = nl2br(securedata($_POST["text"]));
به این شکل تغییر بدین:

$text = nl2br($_POST['text']);
و بعد توی کادر متنتون هر چیزی که دوست دارین (حتی کدهای HTML) بنویسید.
موفق باشید.

4lir324
یک شنبه 21 خرداد 1391, 09:52 صبح
نشد عزیزم ، این عکسو ببین چطوری نشون میشه ایمیلو ، من رنگ متنو عوض کردم و یه عکس هم گذاشتم ، ایمیلو اینطوری نشون میده.
88081

hassanzanjani1374
یک شنبه 21 خرداد 1391, 18:07 عصر
قاعده ی جفت کوتیشن و تک کوتیشن رو رعایت می کنی ؟ کدت رو یکبار دیگه بزار

4lir324
یک شنبه 21 خرداد 1391, 19:06 عصر
آره رعایت کردم، نمیشه خودتون یکبار تست کنید، ببینید مشکل از کجاس؟؟؟

saeidpsl
یک شنبه 21 خرداد 1391, 20:14 عصر
بفرما :چشمک:




$email="test@yahoo.com";
$subject ="test";
$message ="hi";

$messages = "

<p align='RIGHT'>
$message
</p>
";
$headers = "From: test <test@test.com>\n";
$headers .="Content-Type: text/html; "
. "charset=UTF-8; format=flowed\n"
. "MIME-Version: 1.0\n"
. "Content-Transfer-Encoding: 8bit\n"
. "X-Mailer: PHP\n";

mail($email, $subject, $messages, $headers);

4lir324
یک شنبه 21 خرداد 1391, 20:23 عصر
بابا به خدا جواب نمیده ، یعنی اینقدر سخته که کسی نمیتونه اینو درست کنه؟؟؟؟/

MMSHFE
یک شنبه 21 خرداد 1391, 21:19 عصر
چه متنی توی کادر متن text مینویسید؟ بهش تگهای استاندارد HTML رو اضافه میکنید؟ اینو چک کنید:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html dir="rtl">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Email Sender</title>
<style type="text/css">
body {
margin-top: 30px;
font-family: 'Tahoma', 'Arial CE', sans-serif;
font-size: 11px;
}

table, td {
font-size: 11px;
}
</style>

</head>
<body>
<center>
<?php
if ($_POST) {

function securedata($mensaje) {
$mensaje = stripslashes(trim($mensaje));
$mensaje = str_replace("&","&amp;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace("'","&#39;",$mensaje);
$mensaje = str_replace("\"","&quot;",$mensaje);
return $mensaje;
}

// Příjmeme data
$from = securedata($_POST["from"]);
$to = securedata($_POST["to"]);
$predmet = securedata($_POST["predmet"]);
$text = nl2br($_POST["text"]);
$text = <<<EOT
<!doctype html>
<html>
<head>
<title>Mail</title>
<meta charset="utf-8"/>
</head>
<body>
{$text}
</body>
</html>
EOT;
// Tady můžeš změnit heslo

// Musí být vyplněné
if ($from != '' AND $to != '' AND $predmet != '' AND $text != '') {


$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'Reply-To: '. $from . "\r\n";
$headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n";
$headers .= 'From: '. $from . "\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();

// Posíláme e-mail
$mailit = mail($to, $predmet, $text, $headers);
if ($mailit) {
echo "<b>ایمیل با موفقیت ارسال شد</b>";
}

} else {
echo "<b>شما باید همه فیلد ها را پر نمایید</b>";
}

}

?>
<form method="post">
<table>
<tr><td width="100">ایمیل جعلی:</td><td><input type="text" name="from" value=""></td></tr>
<tr><td>ایمیل گیرنده:</td><td><input type="text" name="to" value=""></td></tr>
<tr><td>موضوع:</td><td><input type="text" name="predmet"></td></tr>
<tr><td>پیغام:</td><td><textarea name="text" cols="60" rows="10"></textarea></td></tr>
<tr><td></td><td><input type="submit" value="ارسال"></td></tr>
</table>
</form>
</center>
</body>
<body>
<script>document.getElementsByTagName("div")[document.getElementsByTagName("div").length-1].style.display='none'</script>
</body>
</html>

4lir324
دوشنبه 22 خرداد 1391, 08:56 صبح
ببین من یه همچین کدی رو تو تکست باکس وارد کردم و ارسال کردم ،


<a href="http://alipour.me" target="_blank"><img title="عکس شماره 1" src="http://www.webgozar.com/adimg/relax3.gif" width="120" height="120" /></a>

خوب چیزی که بهم ایمیل شد ، این بود ، عکسو نگاه کنید.:متفکر:
88119

hassanzanjani1374
دوشنبه 22 خرداد 1391, 11:59 صبح
چجوری دریافت کردی ؟ کد پی اچ پی رو بزار

4lir324
دوشنبه 22 خرداد 1391, 15:18 عصر
چجوری دریافت کردی ؟ کد پی اچ پی رو بزار

کد پی اچ پیه چیو بزارم؟

hassanzanjani1374
دوشنبه 22 خرداد 1391, 19:21 عصر
کل کد پیجت رو بزار . اچ تی ام ال + پی اچ پی

4lir324
دوشنبه 22 خرداد 1391, 20:20 عصر
کل کد پیجت رو بزار . اچ تی ام ال + پی اچ پی

تو پست سوم گذاشتم ،
--------
دوستان ممنون از همتون مشکلم حل شد.:قلب:

aliphp1
شنبه 15 مهر 1391, 00:19 صبح
سلام
منم همین مشکل رو دارم میشه کمک کنید