مشكل در تابع ميل

oliver

Member
آقا من مي خوام ايميل هام به صورت html فرستاده بشه و در ميل باكس قرار بگيره
من براي اين كار كد html رو نوشتم در هر جايي كه خواستم يك مقدار فعال بشه نام اون مقدار رو گذاشتم مثلا اينتوري
HTML:
<html>
<head>
</head>
<body>
va  ...
$asdf
va ...
</body>
</html>

اين رو برابر $message قرار دادم . ولي كار نكرد
 

k2-4u

Well-Known Member
اسکریپ ارسال ایمیل

اسکریپ شما باید یک اسکریپ کاملا استاندارد باشه
برای هر سرویسی یک نو اسکریپ عالی است
این لینک رو نگاه کنید
در ضمن اگر می خواهید فارسی بنویسید باید حتما
یونی کد UTF-8 بشه
http://ir.php.net/manual/en/ref.mail.php
برای ساخت از این اسکریپ کمک بگیرید
http://siqma.com/download/sfm.zip
 

oliver

Member
آقا اين خيلي كدش پيچ تو پيچ كرده براي هر قسمت كد html ها يه مقدار قرار داده و بعد همه رو يكي كرده خيلي جالب نبود
 

k2-4u

Well-Known Member
جالب نیست ولی روی همه سرورا کار می کنه
چون ارسال یک میل که طوی همه سرور ها کار کنه کار ساده ای نیست
این اسکریپ برای یاهو مناسب است
PHP:
<?php

@set_time_limit(0);
 
require_once 'smtp_mail.php';
 
$to = "[email protected]";
$from = "[email protected]";
$subject = "Subject here";
 
$headers = "MIME-Version: 1.0\r\n".
   "Content-type: text/html; charset=iso-8859-1\r\n".
   "From: \"My Name\" <".$from.">\r\n".
   "To: \"Client\" <".$to.">\r\n".
   "Date: ".date("r")."\r\n".
   "Subject: ".$subject."\r\n";
 
$message = "
<html>
<body>
<b>html message</b><br>
<font color=\"red\">here</font>
<img src=\"http://static.php.net/www.php.net/images/php.gif\" 
border=\"0\" alt=\"\">
</body>
</html>
";

$response = smtp_mail($to, $subject, $message, $from, $headers);
 
if($response[0]) echo "The message has been sent !<br />\n".$response[1];
else echo "The message can not been sent !<br />\n".$response[1];
 
?>
فقط اگه می خوای فارسی بنویسی باید یونی کدشو از Content-type: text/html; charset=iso-8859-1\r\n
به UFT-8 تعقیر بدی
 

greensat

Member
اقا چرا انقدر بنده خدا رو می پیچونید ؟
ببن اون متغیر هایی که توی html داریو کافیه بین دو تا ". بزاری مثلا اینجوری :
$message = "
<body>

".$asdf."

</body>
";
 

oliver

Member
آقا شايد متوجه نشديد كه من چي مي خوام . اين نفر آخر گرفته ولي اين كار رو مي كنم ارور مي گيره .
من مي خوام در ميان كد HTML از مقدار هاي php استفاده كنم مثلا :

در ايميلي كه ارسال مي شه :

سلام $name

شما از سايت ما قسمت $x رو انتخاب نموده ايد . شماره تلفن شما $y مي باشد .

و ...

كه اين رو بايد جدول بندي كرد .

خوب وقتي كد رو مي نويسم و مقدار ها رو به صورت .'$x'. قرار مي دم . كار نمي كنه .
و يا اگر ايميل ارسال بشه همه كد هاي html به نمايش در مياد
 

mohsenshahbazi

Active Member
کدی که نوشتید رو بزارید اینجا تا عیب یابی بشه . روش greensat روال عادیه این کار هست !*
 

k2-4u

Well-Known Member
اگر در مقدار دهی متغیریت بجای (') از (") استفاده کنید مشکل شما حل میشه
یعنی بجای
PHP:
$name='<a href="index.html">$motaghayar</a>';
\
اینو بذاری
PHP:
$name="<a href=\"index.html\">$motaghayar</a>";
مشکلت حل میشه
قبل از هر " هم یک \ بذار
 

جدیدترین ارسال ها

بالا