shylov
@shylov
Начинающий

Как отправить картинку на почту?

Приходит картинка но она не открывается . Скачал её на комп при открытии пишет неизвестный формат .
<?php

if($_SERVER["REQUEST_METHOD"] == "POST"){
$connectBD = mysqli_connect('localhost', 'root', '', 'auto');

$select = "SELECT * FROM mailing";
$data = mysqli_query($connectBD, $select);
while ($myrow = mysqli_fetch_assoc($data)){
$email = $myrow['mailing_email'];


$to  = $email; 
// echo $to;
$file_name="richi-logo2.jpg";
$mimeType='image/jpg';
$subj="Отправка изображения";
$bound="spravkaweb-1234";
$headers="From: \"kdg\" <admin@htmlweb.ru>\n";
$headers.="To: admin@localhost.ru\n";
$headers.="Subject: $subj\n";
$headers.="Mime-Version: 1.0\n";
$headers.="Content-Type: $mimeType;\r\n";
$body="--$bound\n";
$body.="Content-type: text/html; charset=\"windows-1251\"\n";
$body.="Content-Transfer-Encoding: 8bit\n\n";
$body.="<h3>Привет</h3>
Это проба отправки письма с прикрепленной картинкой.<BR>
А вот и сама картинка:<BR>
<img src=\"cid:img_1\">";
$body.="\n\n--$bound\n";
$body.="Content-Type: image/jpg; name=\"".basename($file_name)."\"\n";
$body.="Content-Transfer-Encoding:base64\n";
$body.="Content-ID: img_1\n\n";
$f=fopen($file_name,"rb");
$body.=base64_encode(fread($f,filesize($file_name)))."\n";
$body.="--$bound--\n\n";
if (!empty($email)){ // Отправляю данные всем
    mail($to, $subj, $body, $headers);}
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽