0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1695 Просмотров
*

A_nsy

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Не могу осилит функцию mail
прикрепляемые файлы не прикрепляются, а вставляются в тело письма. пожалуйста помогите разобраться где ошибка.
Код

$messageInnerProject = $messageInnerProject."\r\n\r\n"; //текст сообщения

$boundary = "--".md5(uniqid(time())); // генерируем разделитель

$subjectInnerProject = '=?utf-8?B?'.base64_encode('Проект на рассмотрение').'?=';

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed;\r\n";
$headers .= "  boundary=\"$boundary\"\r\n";

$headerseInnerProject = '=?utf-8?B?'.base64_encode($headersInnerProject).'?=';

$multipart = "--".$boundary."\r\n";
$multipart .= "Content-type: text/plain; charset=utf-8\r\n";
$multipart .= "Content-Transfer-Encoding: quoted-printable\r\n";

$multipart .= $messageInnerProject;

// прикрепляем файлы

foreach ($filename as $key => $value) {
if ($value[1]){
$fp = fopen($value[0], "r");
$content = fread($fp, filesize($value[0]));
fclose($fp);
$file .= "--".$boundary."--\r\n"; //"--$boundary_rel\r\n";
$file .= "Content-Type: application/octet-stream; name=".$value[1]."\r\n";
$file .= "Content-Transfer-Encoding: base64\r\n";
$file .= "Content-Disposition: attachment; \r\n\r\n";
$file .= chunk_split(base64_encode($content))."\r\n";
}
}
$multipart .= $file."--".$boundary."--\r\n";

@mail($params['email'], $subjectInnerProject, $multipart, $headersInnerProject);

Вот как выглядит приходящее письмо:

"----f46a1ac6fef22ae48f5bdc8e674f9b30
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Сообщение с сайта: Регистрация проекта
Наименование Заказчика: uythgf
Адрес объекта внедрения: ytgf
Название проекта/тендера: iujh
Данные про инсталлятора:
Название компании: 4
Юр. Адрес: -[p
Контактное лицо: o
Телефон: tyui
Почтовый адрес: rtyu
Информация по техническим требования Заказчика: oikj
Сопрвождается файлом: 1559150620.svg
Информацию по техническому решению, что предлагает конкретный участник: ytrew


----f46a1ac6fef22ae48f5bdc8e674f9b30--
Content-Type: application/octet-stream; name=1559150620.svg
Content-Transfer-Encoding: base64
Content-Disposition: attachment;

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBB
ZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9u
OiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBT
VkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzEx
LmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxp
bmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMzJweCIgaGVpZ2h0PSIzMnB4IiB2aWV3Qm94
PSIwIDAgMzIgMzIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMyIDMyIiB4bWw6c3BhY2U9
InByZXNlcnZlIj4NCjxnIGlkPSJjYWxlbmRhcl8xXyI+DQoJPHBhdGggZmlsbD0iIzMzMzMzMiIg
ZD0iTTI5LjMzNCwzSDI1VjFjMC0wLjU1My0wLjQ0Ny0xLTEtMXMtMSwwLjQ0Ny0xLDF2MmgtNlYx
YzAtMC41NTMtMC40NDgtMS0xLTFzLTEsMC40NDctMSwxdjJIOVYxDQoJCWMwLTAuNTUzLTAuNDQ4
LTEtMS0xUzcsMC40NDcsNywxdjJIMi42NjdDMS4xOTQsMywwLDQuMTkzLDAsNS42NjZ2MjMuNjY3
QzAsMzAuODA2LDEuMTk0LDMyLDIuNjY3LDMyaDI2LjY2Nw0KCQlDMzAuODA3LDMyLDMyLDMwLjgw
NiwzMiwyOS4zMzNWNS42NjZDMzIsNC4xOTMsMzAuODA3LDMsMjkuMzM0LDN6IE0zMCwyOS4zMzND
MzAsMjkuNzAxLDI5LjcwMSwzMCwyOS4zMzQsMzBIMi42NjcNCgkJQzIuMjk5LDMwLDIsMjkuNzAx
LDIsMjkuMzMzVjUuNjY2QzIsNS4yOTksMi4yOTksNSwyLjY2Nyw1SDd2MmMwLDAuNTUzLDAuNDQ4
LDEsMSwxczEtMC40NDcsMS0xVjVoNnYyYzAsMC41NTMsMC40NDgsMSwxLDENCgkJczEtMC40NDcs
MS0xVjVoNnYyYzAsMC41NTMsMC40NDcsMSwxLDFzMS0wLjQ0NywxLTFWNWg0LjMzNEMyOS43MDEs
NSwzMCw1LjI5OSwzMCw1LjY2NlYyOS4zMzN6Ii8+DQoJPHJlY3QgeD0iNyIgeT0iMTIiIGZpbGw9
IiMzMzMzMzIiIHdpZHRoPSI0IiBoZWlnaHQ9IjMiLz4NCgk8cmVjdCB4PSI3IiB5PSIxNyIgZmls
bD0iIzMzMzMzMiIgd2lkdGg9IjQiIGhlaWdodD0iMyIvPg0KCTxyZWN0IHg9IjciIHk9IjIyIiBm
aWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQoJPHJlY3QgeD0iMTQiIHk9IjIy
IiBmaWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQoJPHJlY3QgeD0iMTQiIHk9
IjE3IiBmaWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQoJPHJlY3QgeD0iMTQi
IHk9IjEyIiBmaWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQoJPHJlY3QgeD0i
MjEiIHk9IjIyIiBmaWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQoJPHJlY3Qg
eD0iMjEiIHk9IjE3IiBmaWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQoJPHJl
Y3QgeD0iMjEiIHk9IjEyIiBmaWxsPSIjMzMzMzMyIiB3aWR0aD0iNCIgaGVpZ2h0PSIzIi8+DQo8
L2c+DQo8L3N2Zz4NCg==

----f46a1ac6fef22ae48f5bdc8e674f9b30--"
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Не могу осилит функцию mail
а вам ее и не надо осиливать. в Joomla есть JFactory::getMailer(), вот его и осиливайте. там есть и addAttachment, и прочее
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Не могу осилит функцию mail

Также вы можете использовать SendMailSmtpClass - это проще и надежнее, письма гарантированно не попадут в спам, как зачастую случается с функцией mail()
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
мы же о Joomla? :) если да, то для чего нужен какой то сторонний класс, если способ отправки задается просто в настройках Joomla - mail, sendmail, smtp? JFactory::getMailer() автоматом решает все вопросы же
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

A_nsy

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Я.... очень извиняюсь... я уважаю мнения метров и  то что они советуют, но.... я же попросила совета в совершенно конкретном вопросе, Мне не походит джумловский встроенный функционал по многим причинам, как и SendMailSmtpClass. Задача должна быть реализована с помощью функции mail.
Пожалуйста, кто-нибудь посоветуйте что-нибудь кроме использования чего-то другого, пусть и лучшего.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Мне не походит джумловский встроенный функционал по многим причинам
ок, это понятно. непонятно тогда только одно - почему вопрос на форуме о Joomla? :)

p.s. кстати, если не секрет, то по каким именно "многим"? не смог придумать ни одной
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

sivers

  • Живу я здесь
  • 2453
  • 333 / 0
прикрепляемые файлы не прикрепляются, а вставляются в тело письма. пожалуйста помогите разобраться где ошибка.
Скорее всего вы не указали какие-то необходимые заголовки. 7-битное кодирование, например. Сравните с рабочим примером.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

A_nsy

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Спасибо, дорогой sivers, совет дельный, но увы не рабочий(( Все проверила посимвольно.  Добавила 7bit, в части "attachment" все вашему примеру итак полностью соответствовало... на результат это не повлияло. Вложений у приходящего письма не появилось. Прикрепленные файлы приходят в тексте письма.((
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Формат даты в отправляемом e-mail

Автор kik84

Ответов: 3
Просмотров: 542
Последний ответ 23.05.2022, 15:55:12
от kik84
Разослать письма

Автор Mick_20

Ответов: 9
Просмотров: 574
Последний ответ 07.11.2021, 09:55:20
от Mick_20
Убрать E-mail

Автор Wargoth

Ответов: 2
Просмотров: 422
Последний ответ 25.02.2021, 08:45:23
от Wargoth
Не отображаются видео с Mail.ru, если браузер блокирует куки

Автор WinnieAlex

Ответов: 0
Просмотров: 416
Последний ответ 10.12.2020, 23:09:58
от WinnieAlex
Где может быть функция сохранения в компоненте?

Автор Dram

Ответов: 15
Просмотров: 828
Последний ответ 26.10.2020, 22:20:50
от Dram