Php mail русский язык

Php mail() html Русские символы

Здравствуйте! В продолжение темы Php mail() html
Возникла проблема с отправкой письма русских букв, взял шаблон html-письма в интернете и если там меняю на русский язык, то письмо не приходит, на латинице все отрабатывает.
Привожу полный текст письма:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172
 html xmlns="http://www.w3.org/1999/xhtml> head> meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> title>HTML LETTER/title> style type="text/css"> @media only screen and (min-device-width: 601px) > body[yahoo] .class <> .button .button a .button a:hover @media only screen and (max-width: 550px), screen and (max-device-width: 550px) <> body[yahoo] .buttonwrapper body[yahoo] .button a /style> /head> body yahoo bgcolor="#f6f8f1" style="margin: 0; padding: 0; min-width: 100%; background-color: #f6f8f1;">     table class="content" align="center" cellpadding="0" cellspacing="0" border="0" style="width: 100%; max-width: 600px;"> tr> td bgcolor="#c7d8a7" style="padding: 40px 30px 20px 30px;"> table width="95" align="left" border="0" cellpadding="0" cellspacing="0"> tr> td height="70" style="padding: 0 20px 20px 0;"> img src="http:/site.com/image/logo.png" width="100" border="0" alt="" / > /td> /tr> /table>       table class="col425" align="left" border="0" cellpadding="0" style="width: 100%; max-width: 400px;"> tr> td height="70"> table width="100%" border="0" cellspacing="0"> tr> td style="padding: 0 0 0 3px; font-size: 20px; color: #ffffff; font-family: sans-serif; letter-spacing: 5px; font-weight: bold;"> SubHEADER /td> /tr> tr> td class="h1" style="padding: 5px 0 0 0; font-size: 33px; line-height: 38px; font-weight: bold; color: #153643; font-family: sans-serif;"> HEADER /td> /tr> /table> /td> /tr> /table>    /td> /tr> tr> td class="content" bgcolor="#ffffff" style="width: 100%; max-width: 600px; padding: 30px 30px 30px 30px; border-bottom: 1px solid #f2eeed;"> table width="100%" border="0" cellspacing="0" cellpadding="0"> tr> td style="color: #153643; font-family: sans-serif; padding: 0 0 15px 0; font-size: 24px; line-height: 28px; font-weight: bold;"> Dear Mr. ! /td> /tr> tr> td style="color: #153643; font-family: sans-serif; font-size: 16px; line-height: 22px;"> p>Lorem ipsum dolor sit amet, est dico eleifend ei, mea ne velit referrentur necessitatibus. Novum sonet eum no, mel eu fastidii abhorreant. Qui ex periculis appellantur, ne amet invenire voluptatum has, et repudiare definitionem mel. At alterum postulant dissentias eam. Est ubique legere tamquam ei, rebum semper qualisque vel ad./p> table class="buttonwrapper" bgcolor="#e05443" border="0" cellspacing="0" cellpadding="0"> tr> td class="button" height="45" style="text-align: center; font-size: 18px; font-family: sans-serif; font-weight: bold; padding: 0 30px 0 30px;"> a style="color: #ffffff; text-decoration: none;" href="http:/site.com">Register now!/a> /td> /tr> /table> /td> /tr> tr> td style="padding: 30px 30px 30px 30px;"> img src="http:/site.com/image/image.png" width="100%" border="0" style="height: auto;" alt="" /> /td> /tr> tr> td style="color: #153643; font-family: sans-serif; font-size: 16px; line-height: 22px;"> p>Best regards, br /> strong>Boss/strong>/p> /td> /tr> /table> /td> /tr> tr> td class="footer" bgcolor="#44525f" style="padding: 20px 30px 15px 30px;"> table width="100%" border="0" cellspacing="0" cellpadding="0"> tr> td align="center" style="font-family: sans-serif; font-size: 14px; color: #ffffff;"> ®All rights reservedbr/> a href="www.site.com.ua" style="color: #ffffff; text-decoration: underline;">www.site.com.ua/a> /td> /tr> tr> td align="center" style="padding: 20px 0 0 0;"> table border="0" cellspacing="0" cellpadding="0"> tr> td width="37" style="text-align: center; padding: 0 10px 0 10px;"> a href="LINK_TO_FB"> img src="http://stepfor.top/images/fb1.png" width="37" height="37" alt="Facebook" border="0" /> /a> /td> td width="37" style="text-align: center; padding: 0 10px 0 10px;"> a href="LINK_TO_VK"> img src="http://stepfor.top/images/vk1.png" width="37" height="37" alt="VK" border="0" /> /a> /td> /tr> /table> /td> /tr> /table>   /body> /html>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
table class="col425" align="left" border="0" cellpadding="0" style="width: 100%; max-width: 400px;"> tr> td height="70"> table width="100%" border="0" cellspacing="0"> tr> td style="padding: 0 0 0 3px; font-size: 20px; color: #ffffff; font-family: sans-serif; letter-spacing: 5px; font-weight: bold;"> [B][U]русские символы[/U][/B] /td> /tr> tr> td class="h1" style="padding: 5px 0 0 0; font-size: 33px; line-height: 38px; font-weight: bold; color: #153643; font-family: sans-serif;"> HEADER /td> /tr> /table> /td> /tr> /table>

Перестает приходить, посоветуйте как исправить, пожалуйста?
Если без HTML , то русские буквы приходят

Читайте также:  Adding themes to Next.js with styled-components, mobx, and typescript

Добавлено через 11 минут
Приведенный текст я вставляю в переменную $mess,
если например я делаю, так:

, то тогда письмо уходит
Значит получается проблема именно в содержании письма html, русских букв

Добавлено через 2 часа 13 минут
Я чего то совсем не понимаю, логику даже не могу уловить:
строчка 56 в первом коде

Если я включаю пробел или совсем убираю латиницу, опять же письмо не приходит (не отравляется) не знаю как чего отловить и куда копать((
Отображаются русские буквы нормально, может дело в шаблоне. хотя на латинице он ведь приходит

Добавлено через 31 минуту
Да, с дургим шаблоном проверил, все нормуль уходит, интересно тогда почему тут проблема возникает, уж больно этот шаблон понравился) Хотелось бы его использовать
Еще раз поясню проблему, если латиницу меняю на русские буквы, то письмо не приходит на электронку

Добавлено через 23 минуты
КОроче не знаю, почему возникает такая проблема. поменял шапку письма и все стало работать, поменял все до тэга head

 html xmlns="http://www.w3.org/1999/xhtml">head>meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> title>ThemeWish - Newsletter/title> meta name="description" content=""> meta name="keywords" content=""> head>

Источник

Не получается отправить письмо с русскими буквами

Добрый день, есть php файл с функцией отправки письма. Кодировка UTF-8.
Не получается отправить русский текст в сообщении.
Вместо сообщения выходят крякозябры.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
 $name=$_FILES['logotype']['name']; $tmp_name = $_FILES['logotype']['tmp_name']; $file1_size = $_FILES['logotype']['size']; $file1_type = $_FILES['logotype']['type']; $location='./sendedmails/'; $dlina_name=strlen($name); $format_name=substr($file1_type, 6); #-------------------------------------------------- $date_today = date("dmy"); $today[1] = date("His"); $items22 = (string)($date_today); $items23 = strval($today[1]); $plus2=$items22.$items23; $news_icon = $plus2.".".$format_name; if (move_uploaded_file($tmp_name, $location.$news_icon)){ $step_to_send="1"; }else{ $step_to_send="0"; echo " Ошибка!
Не удалось добавить данные.

Проверьте правильность ввода данных и фотографии На главную
"; } ########################################################################################## $file = $location.$news_icon; // файл $mailTo = "komu@mail.ru"; // кому $from = "otkogo@mail.ru"; // от кого $subject = "New request in web site olamcom.ru"; // тема письма $message = "Новое обращение от посетителя"; // текст письма #$message = iconv('utf-8','windows-1251', $message); //попытка изменения кодировки $r = sendMailAttachment($mailTo, $from, $subject, $message, $file); // отправка письма c вложением echo ($r)?'Письмо отправлено':'Ошибка. Письмо не отправлено!'; //$r = sendMailAttachment($mailTo, $from, $subject, $message); // отправка письма без вложения //echo ($r)?'Письмо отправлено':'Ошибка. Письмо не отправлено!'; /** * Отправка письма с вложением * @param string $mailTo * @param string $from * @param string $subject * @param string $message * @param string|bool $file - не обязательный параметр, путь до файла * * @return bool - результат отправки */ function sendMailAttachment($mailTo, $from, $subject, $message, $file = false){ $separator = "---"; // разделитель в письме // Заголовки для письма $headers = "MIME-Version: 1.0\r\n"; $headers .= "From: $from\nReply-To: $from\n"; // задаем от кого письмо $headers .= "Content-Type: multipart/mixed; boundary=\"$separator\""; // в заголовке указываем разделитель // если письмо с вложением if($file){ $bodyMail = "--$separator\n"; // начало тела письма, выводим разделитель $bodyMail .= "Content-type: text/html; charset='utf-8'\n"; // кодировка письма $bodyMail .= "Content-Transfer-Encoding: quoted-printable"; // задаем конвертацию письма $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; // задаем название файла $bodyMail .= $message."\n"; // добавляем текст письма $bodyMail .= "--$separator\n"; $fileRead = fopen($file, "r"); // открываем файл $contentFile = fread($fileRead, filesize($file)); // считываем его до конца fclose($fileRead); // закрываем файл $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=\n"; $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл $bodyMail .= "--".$separator ."--\n"; // письмо без вложения }else{ $bodyMail = $message; } $result = mail($mailTo, $subject, $bodyMail, $headers); // отправка письма return $result; } ?>

Отправить письмо с русскими буквами
Приветствую, помогите пожалуйста разобраться с кодировками. Задача в том чтобы можно было через.

Не получается написать индекс с русскими буквами
Здравствуйте. Пытаюсь написать индекс с русскими буквами и не получается. L1ГР Выделяет ГР красным.

Не получается отправить письмо
Здравствуйте, форумчане. Столкнулся с проблемой: не получается отправить письмо на емайл. На.

Не получается отправить письмо
idSmtp1.Host := ‘SMTP.yandex.ru’; idSmtp1.Port := 25; idSmtp1.Username := ‘po4ta0019’; .

$headers = "Content-type: text/plain; charset=utf-8\r\n";
1 2 3 4 5 6 7 8 9 10 11 12 13
function mail_utf8($to, $from, $subject, $message) { $subject = '=?UTF-8?B?' . base64_encode($subject) . '?='; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=utf-8\r\n"; $headers .= "From: $from\r\n"; return mail($to, $subject, $message, $headers); } // пример использования mail_utf8('to-user@gmail.com', 'no-reply@example.ru', 'Заголовок сообщения', 'Текст сообщения');

Источник

Оцените статью