|
 124.9 Кб |
|
| Отправка письма почтой с вложениями
Продолжение темы http://softtime.ru/forum/read.php?id_forum=4&id_theme=80382
приведенный ниже код, отправляет письмо с вложенными файлами(картинками, скрин прилогаю ) , как можно сделать отправку,
не вложением, а отображением картинок чтобы показать logo хедера сайта в письме и вообще преукрасить....
1.Еще при открытии письма, на mail.ru выдает "Ошибка сервера", после перезагрузки страницы показывает сообщение.
2.Тема сообщения Отображается как фЕНБ УППВЭЕОЙС
<?
$picture[0] = $url_foto."/img_options/logo.jpg";
$picture[1] = $url_foto."/img_options/logo_2.jpg";
$mail_to = "user@mail.ru"; //кому
$thm = convert_cyr_string("Тема сообщения", "w", "k");
$html = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">
<html>
<head><title>Почтовая рассылка</title></head>
<body><img src='cid:".md5($picture[0])."' border='0'>Тело сообщения<br><br><img src='cid:".md5($picture[1])."' border='0'></body>
</html>";
$html = convert_cyr_string($html, "w", "k");
function send_mail($mail_to, $thema, $html, $path)
{
$EOL = "\n";
$boundary = "--".md5(uniqid(time()));
$headers = "MIME-Version: 1.0;$EOL";
$headers .= "From: site.ru@mail.ru$EOL"; //от кого
// Вложение отсуствует
$headers .= "Content-Type: multipart/related; boundary=\"$boundary\"$EOL";
$multipart = "--{$boundary}$EOL";
$multipart .= "Content-Type: text/html; charset=koi8-r$EOL";
$multipart .= "Content-Transfer-Encoding: 8bit$EOL";
$multipart .= $EOL;
$multipart .= str_replace("\r\n", $EOL, $html);
$multipart .= $EOL;
if (!empty($path))
{
for($i = 0; $i < count($path); $i++)
{
$file = file_get_contents($path[$i]);
$name = basename($path[$i]);
$multipart .= "$EOL--$boundary$EOL";
$multipart .= "Content-Type: image/jpeg; name=\"$name\"$EOL";
$multipart .= "Content-Transfer-Encoding: base64$EOL";
// Вложение отсуствует
// $multipart .= "Content-Disposition: attachment; filename=\"$name\"$EOL";
$multipart .= "Content-ID: <".md5($name).">$EOL";
$multipart .= $EOL;
$multipart .= chunk_split(base64_encode($file), 76, $EOL);
}
}
$multipart .= "$EOL--$boundary--$EOL";
/* echo $multipart; */
if(!mail($mail_to, $thema, $multipart, $headers))
return False;
else
return True;
exit;
}
if(send_mail($mail_to, $thm, $html, $picture))
echo "Успех ".date("d.m.Y H:i");
else
echo "Не отправлено";
?>
|
| |
|
|
|
|
|
|
|
|
для: Dinya_1
(27.04.2011 в 15:11)
| | >2.Тема сообщения Отображается как фЕНБ УППВЭЕОЙС
Перейдите с KOI8-R на UTF-8. | |
|
|
|