24-03-2010, 17:32
|
|
|
חבר מתאריך: 12.04.07
הודעות: 189
|
|
היי,
תודה על התגובה המהירה.
כבר ניסיתי לשים את הקוד הנ"ל ב-HEADER.
בפונקציה MAIL זה עובד מעולה, אבל בפונקציה MAIL העברית לא עובדת.
ולכן, נדרשתי להשתמש בפונקציה MB_SEND_MAIL שבאמצעותה הצלחתי לשלוח מייל בעברית, אבל דווקא מייל עם HTML לא הצלחתי (למרות שניסיתי לשים את הקוד גם ב-HEADER וגם ב-ADDITIONAL HEADER.
האם יש לך רעיון נוסף לפתרון הבעיה?
זה הקוד של הפונקציה עם ה-MB_SEND_MAIL (בה העברית עובדת מעולה, אך ה-HTML לא [הוא מתקבל כ-PLAIN TEXT]):
קוד PHP:
$encoding = 'utf-8';
header('Content-type: text/html; charset='.$encoding);
mb_detect_order($encoding);
mb_internal_encoding($encoding);
mb_language('uni');
$subject_mail='דוא"ל מהאתר שלך | ' . $_REQUEST['subject'];
$from = "yuval@vodka5.com";
$name = "יובל";
$name = mb_convert_encoding($name, $encoding);
$email = "manager@premium-serv.com";
$headers = 'MIME-Version: 1.0\r\n'.
'Content-type: text/html; charset='.$encoding.'\r\n'.
'X-PHP-Mail-Priority: Normal\r\n'.
'X-Priority: 3\r\n'.
'From: '.$name . ' <' . $from . '>\r\n';
$message='
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset='.$encoding.'">
</HEAD>
<body>
זהו טקסט לניסיון. <br />
In english too.
</body>
</html>';
$subject_mail = mb_convert_encoding($subject_mail, $encoding); # Pay attention to this function.
$headers = mb_convert_encoding($headers, $encoding);
$message = mb_convert_encoding($message, $encoding);
$email = mb_convert_encoding($email, $encoding);
$status= mb_send_mail($email,$subject_mail,$message,$header s);
_____________________________________
יובל
בעלים, מנהל, ומתכנת בפועל של חברה לבניית אתרים.
|