• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

Пожелания и предложения. WebMail, прикреплённый файл

Форумы Пожелания и предложения WebMail, прикреплённый файл
strange2
08.08.2016
хостинг: есть
домен: есть
WebMail, прикреплённый файл
Здравствуйте!
Будьте добры - помогите "чайнику" решить проблему.
Почта сайта работает нормально - входящие, исходящие письма(в текстовом формате и в формате html) - всё это работает отлично. Единственное - никак не получается прикрепить файл (например, текстовый файл заказа) при отправке почты со страницы сайта (посредством почтовой формы).
Что я делаю не так, и как мне решить проблему.
Заранее благодарен
Илья
08.08.2016
хостинг: есть
домен: есть
Длят того, что б цеплять к письму файлы необходимо полноценно формировать письма и кодировать файлы в MIME формате.
Для этого можно использовать библиотеку: Manual :: generation and sending of a MIME mail
strange2
08.08.2016
хостинг: есть
домен: есть
Илья, благодарю за то, что не оставили мой вопрос без внимания.
Но, боюсь, это мне вряд ли подойдёт - я, ведь, ничего в этом не смыслю - а вникать придётся долго.
Проще уж будет отказаться от затеи с прикреплённым файлом.
Но, как бы ни было - Спасибо за помощь!
HALO
08.08.2016
хостинг: есть
домен: нет
Конечно же лучше использовать кодировку через mime типы , но если вообще нет необходимых навыков или знаний , то можете попробовать данный костыль для отправки простеньких файлов методами phpmail

function XMail( $from, $to, $subj, $text, $filename) {
    $f         = fopen($filename,"rb");
    $un        = strtoupper(uniqid(time()));
    $head      = "From: $from\n";
    $head     .= "To: $to\n";
    $head     .= "Subject: $subj\n";
    $head     .= "X-Mailer: PHPMail Tool\n";
    $head     .= "Reply-To: $from\n";
    $head     .= "Mime-Version: 1.0\n";
    $head     .= "Content-Type:multipart/mixed;";
    $head     .= "boundary=\"----------".$un."\"\n\n";
    $zag       = "------------".$un."\nContent-Type:text/html;\n";
    $zag      .= "Content-Transfer-Encoding: 8bit\n\n$text\n\n";
    $zag      .= "------------".$un."\n";
    $zag      .= "Content-Type: application/octet-stream;";
    $zag      .= "name=\"".basename($filename)."\"\n";
    $zag      .= "Content-Transfer-Encoding:base64\n";
    $zag      .= "Content-Disposition:attachment;";
    $zag      .= "filename=\"".basename($filename)."\"\n\n";
    $zag      .= chunk_split(base64_encode(fread($f,filesize($filename))))."\n";
     
    return @mail("$to", "$subj", $zag, $head);
}
strange2
09.08.2016
хостинг: есть
домен: есть
Благодарю! Наверное, через пару дней (буду более-менее свободен) поэкспериментирую.
Правильно ли я понимаю, что этот код можно вставить в html-код страницы (наверное, сразу за html-кодом поля для добавленного файла?)?
P.S. Тут вот через поиск нашёл ещё нечто подобное:
Советы по PHP : Отправка писем при помощи PHP : Прикрепление файла — Справочник Web-языков
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Горячая линия
(044)
392 74 33
другие города