Отправка e-mail в формате html средствами PHP

S
На сайте с 14.03.2013
Offline
31
601

Добрый день!

Вопрос такой, есть отправка писем sendmail.php, если отправлять письмо из IE браузера, то письмо приходит обрезанным (Здравствуйте, ) дальше ничего нет. Если отправлять из остальных браузеров то всё приходит и все данные из переменных передаются.

<td valign="top" style="padding-top:25px;padding-bottom:10px">

Здравствуйте, <b>'.$author.'</b>! </td> </tr> <tr> <td valign="top">
Появился новый вопрос по&nbsp;Вашему объявлению <a style="color:#008cc3;text-decoration:none" href="'.$_SERVER['HTTP_REFERER'].'" target="_blank">'.$title.'</a>

Понимаю что проблема здесь, 'KOI8-R', перепробовал разные варианты не помогает.

	send_mime_mail($mtitle, ADMIN_MAIL, $author_mail, $author_array['email'],

'UTF8',
'KOI8-R//TRANSLIT',
'Вопрос по Вашему объявлению',
$message,
true);

$container = "Сообщение успешно отправлено!"
TF-Studio
На сайте с 17.08.2010
Offline
334
#1

1/ http://www.php.su/mail

2/ приведите больше кода, ничего не ясно что там у вас за форма и обработка входящих

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
S
На сайте с 14.03.2013
Offline
31
#2

function send_mime_mail($name_from, // имя отправителя

$email_from, // email отправителя
$name_to, // имя получателя
$email_to, // email получателя
$data_charset, // кодировка переданных данных
$send_charset, // кодировка письма
$subject, // тема письма
$body, // текст письма
$html = FALSE // письмо в виде html или обычного текста
) {
$to = mime_header_encode($name_to, $data_charset, $send_charset)
. ' <' . $email_to . '>';
$subject = mime_header_encode($subject, $data_charset, $send_charset);
$from = mime_header_encode($name_from, $data_charset, $send_charset)
.' <' . $email_from . '>';
if($data_charset != $send_charset) {
$body = iconv($data_charset, $send_charset, $body);
}
$headers = "From: $from\r\n";
$type = ($html) ? 'html' : 'plain';
$headers .= "Content-type: text/$type; charset=$send_charset\r\n";
$headers .= "Mime-Version: 1.0\r\n";

return mail($to, $subject, $body, $headers);
}

function mime_header_encode($str, $data_charset, $send_charset) {
if($data_charset != $send_charset) {
$str = iconv($data_charset, $send_charset, $str);
}
return '=?' . $send_charset . '?B?' . base64_encode($str) . '?=';
}
?>

<?php



$mailto = $_GET['mailto'];
$author_name = $_GET['author_name'];
$author_mail = $_GET['author_mail'];
$mail_text = $_GET['mail_text'];
$title = $_GET['title'];
$author = ($_GET['author']);
$mtitle = "www.site.ru";

$author_query = $mysql->query("SELECT email FROM `users` WHERE `ID`='".$mailto."'");
$author_array = $mysql->fetch_array($author_query);

$message = '<html>
<td valign="top" style="padding-top:25px;padding-bottom:10px">
Здравствуйте, <b>'.$author.'</b>! </td> </tr> <tr> <td valign="top">
Появился новый вопрос по&nbsp;Вашему объявлению <a style="color:#008cc3;text-decoration:none" href="'.$_SERVER['HTTP_REFERER'].'" target="_blank">'.$title.'</a>
</td> </tr> <tr> <td height="20">&nbsp;</td> </tr> <tr> <td valign="top"> <table cellpadding="0" cellspacing="0" border="0" width="100%" style="border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:0;line-height:0px;color:#111111">
<tbody><tr> <td height="3">&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td valign="top" width="36"> <table cellpadding="0" cellspacing="0" border="0" style="border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:0;line-height:0px;color:#111111"> <tbody><tr> <td valign="top" style="color:#999999;font-size:12px;line-height:15px;text-align:center"><b>От</b></td> <td width="5">&nbsp;</td> <td valign="center" width="5" style="font-variant:normal;font-size:16px;color:#727272">&raquo;</td> </tr> </tbody></table> </td> <td valign="top" style="color:#727272;font-size:13px;line-height:15px">
'.$author_name.' &nbsp;/&nbsp; <a href="mailto:'.$author_mail.'" style="color:#008cc3;text-decoration:none" target="_blank">'.$author_mail.'</a> </td>
</html>';

send_mime_mail($mtitle, ADMIN_MAIL, $author_mail, $author_array['email'],
'UTF8',
'KOI8-R//TRANSLIT',
'Вопрос по Вашему объявлению',
$message,
true);

$container = "Сообщение успешно отправлено!";

?>


---------- Добавлено 06.10.2015 в 09:58 ----------

                            <form action="" method="get" id="mailsendform" class="fform">

<div style="width:105px; float:left">Ваше имя</div> <input type="text" name="mail_author_name" id="mail_author_name" value="{mail_author_name}" {mail_author_disabled}/>
<div class="cleaner"></div>
<div style="width:105px; float:left">Email</div> <input type="text" name="mail_author_email" id="mail_author_email" value="{mail_author_email}" {mail_author_disabled}/>
<div class="cleaner" style="margin-top:1px;"></div>
<textarea name="mail_text" id="mail_text">Здравствуйте {author},</textarea>
<div class="cleaner"></div>
<span style="width:150px;"><input class="button1" type="button" id="mail_btn" value="Отправить" onclick="sendmail('{email}','{author_ob}','{title}',mail_author_name.value,mail_author_email.value,mail_text.value)" /></span>
</form>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий