- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Коллеги, HELP!
Есть папка "upload". В ней несколько фото (1.jpg, 2.jpg, 3.jpg и 4.jpg). Их нужно в одном письме скриптом отправить мне на почту.
КАК это сделать правильно?
Второй день мучаюсь - есть работающие образцы скриптов, но они отправляют ОДИН файл, второй прицепить не получается, не говоря о 3 и 4 .....
отправьте себе на почту яндекса такое письмо где есть несколько изображений. небольшого размера . пару кб.
потом на почте открываем свойства письма. и смотрим как все устроено
какие заголовки. как отделяются файлы друг от друга
ваша задача добиться такого самого в скрипте том что у вас есть
Какой язык то, пхп ? Используйте готовые библиотеки. Первый же результат из гугла по "php mail library" - https://github.com/PHPMailer/PHPMailer
Да, PHP, конечно
В примере так разобраться и не смог :( Выдает ошибки :(
Плюс этот скрипт использует sendmail, а нужно обычным mail()
Скрипт, описанный на хабре, работает отлично, но только с одним файлом, хоть там и написано про возможность второго. Как второй впихнуть чтобы работало?
$subject = "тема письма";
$to = "mymail@mail.ru";
$message ="Текст сообщения";
// текст сообщения, здесь вы можете вставлять таблицы, рисунки, заголовки, оформление цветом и т.п.
$filename = "12345.jpg";
// название файла
$filepath = "uploads/12345.jpg";
// месторасположение файла
//исьмо с вложением состоит из нескольких частей, которые разделяются разделителем
$boundary = "--".md5(uniqid(time()));
// генерируем разделитель
$mailheaders = "MIME-Version: 1.0;\r\n";
$mailheaders .="Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
// разделитель указывается в заголовке в параметре boundary
$mailheaders .= "From: $user_email <$user_email>\r\n";
$mailheaders .= "Reply-To: $user_email\r\n";
$multipart = "--$boundary\r\n";
$multipart .= "Content-Type: text/html; charset=windows-1251\r\n";
$multipart .= "Content-Transfer-Encoding: base64\r\n";
$multipart .= "\r\n";
$multipart .= chunk_split(base64_encode(iconv("utf8", "windows-1251", $message)));
// первая часть само сообщение
// Закачиваем файл
$fp = fopen($filepath,"r");
if (!$fp)
{
print "Не удается открыть файл22";
exit();
}
$file = fread($fp, filesize($filepath));
fclose($fp);
// чтение файла
$message_part = "\r\n--$boundary\r\n";
$message_part .= "Content-Type: application/octet-stream; name=\"$filename\"\r\n";
$message_part .= "Content-Transfer-Encoding: base64\r\n";
$message_part .= "Content-Disposition: attachment; filename=\"$filename\"\r\n";
$message_part .= "\r\n";
$message_part .= chunk_split(base64_encode($file));
$message_part .= "\r\n--$boundary--\r\n";
// второй частью прикрепляем файл, можно прикрепить два и более файла
$multipart .= $message_part;
mail($to,$subject,$multipart,$mailheaders);
// отправляем письмо
//удаляем файлы через 60 сек.
if (time_nanosleep(5, 0)) {
unlink($filepath);
}
?>
Там нужны идентичные кадры тому, что используется при отправке одного файла, только имена разные указывайте в заголовках.
Там нужны идентичные кадры тому, что используется при отправке одного файла, только имена разные указывайте в заголовках.
Имена то даю разные.
Сейчас версия такая:
приходит только второе фото
Кадры, формируемые нашим софтом, выглядят так:
В самом конце на отдельной строке общий терминатор: --граница--
---------- Добавлено 01.09.2016 в 15:02 ----------
Эээ... zip – это потому что в образцовом дампе были архивные файлы.
---------- Добавлено 01.09.2016 в 15:05 ----------
svv, вы выдачу общего терминатора перенесите за пределы цикла.
В примере так разобраться и не смог Выдает ошибки
Плюс этот скрипт использует sendmail, а нужно обычным mail()
Какую ошибку ?
И там же есть пример, как слать через mail() функцию
https://github.com/PHPMailer/PHPMailer/blob/master/examples/mail.phps
Т.е. достаточно просто не включать настройку smtp