• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  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 18:25
хостинг: есть
домен: есть
WebMail, прикреплённый файл
Здравствуйте!
Будьте добры - помогите "чайнику" решить проблему.
Почта сайта работает нормально - входящие, исходящие письма(в текстовом формате и в формате html) - всё это работает отлично. Единственное - никак не получается прикрепить файл (например, текстовый файл заказа) при отправке почты со страницы сайта (посредством почтовой формы).
Что я делаю не так, и как мне решить проблему.
Заранее благодарен
Илья
08.08.2016 18:58
хостинг: есть
домен: есть
Длят того, что б цеплять к письму файлы необходимо полноценно формировать письма и кодировать файлы в MIME формате.
Для этого можно использовать библиотеку: Manual :: generation and sending of a MIME mail
strange2
08.08.2016 20:55
хостинг: есть
домен: есть
Илья, благодарю за то, что не оставили мой вопрос без внимания.
Но, боюсь, это мне вряд ли подойдёт - я, ведь, ничего в этом не смыслю - а вникать придётся долго.
Проще уж будет отказаться от затеи с прикреплённым файлом.
Но, как бы ни было - Спасибо за помощь!
HALO
08.08.2016 22:40
хостинг: есть
домен: нет
Конечно же лучше использовать кодировку через 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 22:22
хостинг: есть
домен: есть
Благодарю! Наверное, через пару дней (буду более-менее свободен) поэкспериментирую.
Правильно ли я понимаю, что этот код можно вставить в html-код страницы (наверное, сразу за html-кодом поля для добавленного файла?)?
P.S. Тут вот через поиск нашёл ещё нечто подобное:
Советы по PHP : Отправка писем при помощи PHP : Прикрепление файла — Справочник Web-языков
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

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

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города