С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.12.2018
Сообщений: 4

Добрый день не приходят 2 вложения на почту,как исправить?

20.12.2018, 00:25. Показов 858. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<?php 
 
 
 
    $from = "<ГенСтройФаворит>";
 
    if (isset($_POST['email'])) {$mailTo = $_POST['email'];} 
    if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
 
    $file = "smeta.doc"; // файл
    $file2 = "smeta2.doc"; // файл
     // от кого
    $subject = "Пример нашего договора и сметы на ремонтно-строительные работы"; // тема письма
    $message = "Доброго дня, меня зовут . Я являюсь владельцем компании ГенСтройФаворит. 
    Ниже прикрепляю обещанный каталог и надеюсь, что Вы найдете для себя подходящий вариант.
    Вы можете в связаться со мной по любому из контактных телефонов:
    + - Велком 
    + - МТС"; // текст письма 
 
     $r = sendMailAttachment($mailTo, $from, $subject, $message,$file,$file2);
    function sendMailAttachment($mailTo, $from, $subject, $message, $file = false, $file2 = false){
        $separator = "---"; // разделитель в письме
        // Заголовки для письма
        $headers = "MIME-Version: 1.0\r\n";
        $headers .= "From: $from\nReply-To: $from\n"; // задаем от кого письмо
        $headers .= "Content-Type: multipart/mixed; boundary="$separator""; // в заголовке указываем разделитель
        // если письмо с вложением
        if($file and $file2 ){
            $bodyMail = "--$separator\n"; // начало тела письма, выводим разделитель
            $bodyMail .= "Content-type:text/plain; charset = utf-8\r\nFrom:$email"; // кодировка письма
            $bodyMail .= "Content-Transfer-Encoding: quoted-printable"; // задаем конвертацию письма
            $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n"; // задаем название файла
             $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file2))."?=\n\n"; // задаем название файла
            $bodyMail .= $message."\n"; // добавляем текст письма
            $bodyMail .= "--$separator\n";
 
 
            $fileRead = fopen($file, "r"); // открываем файл
 
            $contentFile = fread($fileRead, filesize($file)); // считываем его до конца
            fclose($fileRead); // закрываем файл
            $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file))."?=\n"; 
            $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла
            $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file))."?=\n\n";
            $bodyMail .= chunk_split(base64_encode($contentFile))."\n"; // кодируем и прикрепляем файл
 
            $fileRead2 = fopen($file2, "r"); // открываем файл
 
            $contentFile2 = fread($fileRead2, filesize($file2)); // считываем его до конца
            fclose($fileRead2); // закрываем файл
            $bodyMail .= "Content-Type: application/octet-stream; name==?utf-8?B?".base64_encode(basename($file2))."?=\n"; 
            $bodyMail .= "Content-Transfer-Encoding: base64\n"; // кодировка файла
            $bodyMail .= "Content-Disposition: attachment; filename==?utf-8?B?".base64_encode(basename($file2))."?=\n\n";
            $bodyMail .= chunk_split(base64_encode($contentFile2))."\n"; // кодируем и прикрепляем файл
 
 
            $bodyMail .= "--".$separator ."--\n";
        // письмо без вложения
        }else{
            $bodyMail = $message;
        }
        $result = mail($mailTo, $subject, $bodyMail, $headers); // отправка письма
        return $result;
    }
 
 
 
    ?>
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2018, 00:25
Ответы с готовыми решениями:

Приходят на почту знаки вместо текста. Как исправить?
Добрый день! Подскажите куда копать. Приходит письмо на почту с сайта. Весь текст ок. За исключением пары символов. Приходит в таком...

Всем добрый день! Кто-нибудь знает как исправить это?
https://pp.vk.me/c625822/v625822049/3a869/cr3hbcL44_4.jpg Нарушение правил п.5.8. Запрещено публиковать ссылки на другие форумы, а...

Добрый день. как сделать? Верстка
Как сделать так, чтобы весь сайт был шириной в 960px, но шапка и футер повторялись до бесконечности скажем. Внизу пример. То есть на этом...

1
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
21.12.2018, 18:51
Цитата Сообщение от anrikotacatti Посмотреть сообщение
$headers .= "From: $from\nReply-To: $from\n";
Нужно везде "\r\n".

Цитата Сообщение от anrikotacatti Посмотреть сообщение
$headers .= "Content-Type: multipart/mixed; boundary="$separator"";
Что с кавычками? Вы с формальным языком имеете дело, а не с ИИ

Покажите содержимое $bodyMail (если файлы-вложения большие, их код можно урезать).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.12.2018, 18:51
Помогаю со студенческими работами здесь

Добрый день. Как можно расшифровать такие вещи?
нужна помищь с андройдом

Добрый день,Братцы! ! пожалуйста! перемножение или как его!
Так как я не совсем &quot;Бум-бум&quot; в программировании я смогла составить некоторые запросы да и в-общем саму БД в целом, но!(НО!) возник такой...

День всем добрый. Как разблокировать запароленый ZIP архив?
В общем, подставили меня, причём жёстко. Мне нужна строго определённая версия программы. Есть она лишь на двух сайтах. И на всех файл...

Добрый всем день, как настроить сеть Wifi, пжста)
У моей сестры дома роутер wifi, и он подключается только к определенным компам. другие люди, я например вообще эту сеть не вижу. ей так...

Добрый день, как сделать так, что бы программа не останавливалась на выводе MessgeBox'a?
В процессе написания моей программы, у меня появилось пара вопросов: 1) Как сделать так, что бы при выводе мсгбокса программа ждала его...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru