Возникает проблема при просмотре в "The bat" отправленной почты с сайта. Тело письма просматривается нормально, а заголовок видится не в той кодировке и соответстввенно нечитабелен.
Привожу код скрипта:
<?php
$config['smtp_username'] = 'ven'; //Смените на имя своего почтового ящика.
$config['smtp_fullusername'] = 'ven@mail.lanck.net'; //Смените на имя своего почтового ящика.
$config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host'] = 'smtp.lanck.net'; //сервер для отправки почты(для наших клиентов менять не требуется)
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Юрик
Возникает проблема при просмотре в "The bat" отправленной почты с сайта. Тело письма просматривается нормально, а заголовок видится не в той кодировке и соответстввенно нечитабелен.
Привожу код скрипта:
<?php
$config['smtp_username'] = 'ven'; //Смените на имя своего почтового ящика.
$config['smtp_fullusername'] = 'ven@mail.lanck.net'; //Смените на имя своего почтового ящика.
$config['smtp_port'] = '25'; // Порт работы. Не меняйте, если не уверены.
$config['smtp_host'] = 'smtp.lanck.net'; //сервер для отправки почты(для наших клиентов менять не требуется)
$config['smtp_password'] = 'xxxx'; //Измените пароль
$config['smtp_debug'] = true; //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
$config['smtp_charset'] = 'windows-1251'; //кодировка сообщений. (или UTF-8, итд)
$config['smtp_fromname'] = 'Письмо с сайта'; //Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"
$config['smtp_fromaddr'] = 'ven@akush.spb.ru'; //От кого - адрес
function smtpmail($mail_to, $subject, $message, $headers='') {
global $config;
if ($headers) $SEND .= $headers."\r\n\r\n";
else
{
//Эту строку пробовал по совету изложенному в http://www.spravkaweb.ru/php/sovet/mail не получилось
//$SEND = "Content-Type: text/plain; charset=\"".$config['smtp_charset']."\"\r\n";
//
$SEND = "Date: ".date("sD, d M Y H:i:s") . " UT\r\n";
$SEND .= "From: \"".$config['smtp_fromname']."\" <".$config['smtp_fromaddr'].">\r\n";
$SEND .= "To:".$mail_to."\r\n" ;
//.............
//$SEND .= 'Subject: ='.$subject."=?=\r\n";
$SEND .= "Subject: =?".$config['smtp_charset'].'?B?'.$subject."?=\r\n";
//$SEND .= "Subject:".base64_encode($subject). "\r\n";
//..............
$SEND .= "MIME-Version: 1.0\r\n";
$SEND .= "Content-Type: text/plain; charset=\"".$config['smtp_charset']."\"\r\n";
$SEND .= "Content-Transfer-Encoding: 8bit\r\n";
$SEND .= "X-Priority: 3\r\n\r\n";
}
$SEND .= $message."\r\n".$SEND;
if( !$socket = fsockopen($config['smtp_host'], $config['smtp_port'], $errno, $errstr, 30) ) {
if ($config['smtp_debug']) echo $errno."<br>".$errstr;
return false;
}
. . .
?>
Комментариями помечено место с моими попытками показать заголовок в кодировке "windows-1251"
Буду очень признателен за помощь.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.