@kiberlain

Как отправить изображения на почту?

Необходимо реализовать прикрепление изображений к сообщению. Собственно, как отправку почты без вложения я сделал

$("#mail-btn").click(function() {

        var data = {
            name: $("#mail").find("input[name='name']").val(),
            mail: $("#mail").find("input[name='mail']").val(),
            message: $("#mail").find("textarea[name='message']").val()
        };

        $.ajax({
            type: "POST",
            url: "mail.php",
            data: data,
            success: function() {
                $('.success').trigger('click');
                console.log('успешно!');
                $('#mail input').val('');
                $('#mail textarea').val('');
            }
        });

        return false;

    });


<?php
	$mailto = '**********@gmail.com';

	$name = $_POST['name'];
	$mail = $_POST['mail'];
	$message = $_POST['message'];
	$theme = "Заявка от $name";
	$headers = "Content-type: text/plain; charset=UTF-8\r\n";
	$contactMessage = "Поступил новое предложение по почте.
Имя: $name
email: $mail
Сообщение: $message";

	mail($mailto, $theme, $contactMessage, $headers);
?>


Вопрос - как отправить данные из input type file?
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
Используй PHPMailer
Ответ написан
Комментировать
@alex_ak1
Не знаю, как сделать это на пхп, но надо написать что-то вроде:
From: ivanov@mail.ru
To: petrov@yandex.ru
Subject: Sample message
MIME-Version: 1.0
Content-type: multipart/mixed; boundary="--simple boundary--"

какой-то текст, будет пропущен
--simple boundary--

основной текст
--simple boundary--
Content-Type: text/html; charset=utf-8

< html >< body >
< h1 >header< /h1 >текст хтмля< /body >< /html >

--simple boundary--
Content-Type: image/jpeg
Content-Transfer-Encoding: BASE64

картиночка в бейс64
--simple boundary--
Конец, тоже будет пропущен клиентом
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы