Как отформатировать сообщение которое приходит на почту с формы обратной связи?

Ссылка скопирована
PHP
1 ответ

Как отформатировать сообщение которое приходит на почту с формы обратной связи?

вот видите не ровно хотя код один в один но почему то одна строка вылазит из общей структуры

Дополнительно:

У вас в форме по умолчанию в коментарии стоит что то?

  • Лучше все же будет показать код, ну и хтмл шаблон ваш
  • Ждете гадальщиков по картинкам?
  • Как отформатировать сообщение которое приходит на почту с формы обратной связи?

    Поправил, не благодарите.

  • ThunderCat, я сделал анализ вашего изображения и кажется, что вы добавили отступ у последней строки, а необходимо, я так понимаю, убрать отступ у всех предыдущих. Переделайте, пожалуйста.
  • maksam07,

    а необходимо, я так понимаю, убрать отступ у всех предыдущих.

    Если внимательно читать задачи

    почему то одна строка вылазит из общей структуры

    то лишней работы можно избежать. Внимательнее надо быть.

  • ThunderCat, да, полностью согласен, задача понята и выполнена идеально, но все же, если рассматривать задачу с другой стороны, то думаю, имелось в виду, что необходимо НЕ добавить один пробел у последней строки, А убрать у предыдущих. Думаю, автор сделал ошибку, указав на малую область, то бишь последнюю строку, а не на большую - все предыдущие строки. Но о чем мы тут будем беседовать, если автор решил вкинуть нам некую задачу с неоднозначным дано, а сам быстро ретировался с текущего ресурса..
  • maksam07, вот-вот, это больше похоже на головоломку в стиле Кода Давинчи, с иллюминатами и всем-всем-всем, чем на вопрос. "Вот вам скриншот - и ***тесь как хотите". Поэтому и ответ ThunderCat подходит как нельзя лучше!
  • Да вот два идентичных кода

    // обработка прикрепленных файлов
    if(isset($_FILES['image2'])){
    $files = $_FILES['image2'];
    $count = count($files['name']);
    for($i=0; $i<$count; $i++){
    if($files['error'][$i] == UPLOAD_ERR_OK){
    $tmp_name = $files['tmp_name'][$i];
    $name = $files['name'][$i];
    // сохраняем файл на сервере
    move_uploaded_file($tmp_name, "/home/bh54973/public_html/uploads/".$name);
    // добавляем ссылку на файл в сообщение
    $message .= 'Изображение-1: ' ."Файл: "."https://".$_SERVER['HTTP_HOST']."/uploads/".$name....;
    }
    }
    }

    if(isset($_FILES['image'])){
    $files = $_FILES['image'];
    $count = count($files['name']);
    for($i=0; $i<$count; $i++){
    if($files['error'][$i] == UPLOAD_ERR_OK){
    $tmp_name = $files['tmp_name'][$i];
    $name = $files['name'][$i];
    // сохраняем файл на сервере
    move_uploaded_file($tmp_name, "/home/bh54973/public_html/uploads/".$name);
    // добавляем ссылку на файл в сообщение
    $message .= 'Изображение-2: ' ."Файл: "."https://".$_SERVER['HTTP_HOST']."/uploads/".$name....;
    }
    }
    }

  • Сергей Ракипов, да, действительно:
    $message .= 'Изображение-1: ' ."Файл: "."https://".$_SERVER['HTTP_HOST']."/uploads/".$name....; $message .= 'Изображение-2: ' ."Файл: "."https://".$_SERVER['HTTP_HOST']."/uploads/".$name....;

    $message .= 'Изображение-1: ' ."Файл: "."https://".$_SERVER['HTTP_HOST']."/uploads/".$name....; $message .= 'Изображение-2: ' ."Файл: "."https://".$_SERVER['HTTP_HOST']."/uploads/".$name....;

    отступов нет, подтверждаю.

  • maksam07, так когда письмо приходит, то это выглядит так

    Изображение-1: Файл: http
    Изображение-2: Файл: htt
    то есть у первой строки есть а у второй нет.
    Хотя код идентичен.

  • Покажите HTML код письма. Ошибка в коде думаю, пропущен какой то тег вот и поехали строки у вас.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Кирилл JS Ответ

    Для того чтобы отформатировать сообщение, которое приходит на почту с формы обратной связи, можно воспользоваться различными способами. Один из самых популярных и удобных способов - использовать HTML для оформления текста.

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

    Пример кода для форматирования сообщения на PHP:

    <?php
    $to = 'youremail@example.com';
    $subject = 'Новая заявка с формы обратной связи';
    $message = '

    Новая заявка

    Здравствуйте!

    Получена новая заявка с формы обратной связи:

    Имя Email Тема Сообщение
    Иванов Иван ivanov@example.com Вопрос по продукту Здравствуйте, у меня возник вопрос по вашему продукту...

    ';

    $headers = 'MIME-Version: 1.0' . "\r

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно