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

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

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

dm-krv

  • Давно я тут
  • 940
  • 21 / 0
Не могу осилит функцию mail

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

dmitry_stas

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

A_nsy

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

dmitry_stas

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

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

sivers

  • Давно я тут
  • 844
  • 97 / 0
прикрепляемые файлы не прикрепляются, а вставляются в тело письма. пожалуйста помогите разобраться где ошибка.
Скорее всего вы не указали какие-то необходимые заголовки. 7-битное кодирование, например. Сравните с рабочим примером.
На связи в телеге @sivers
*

A_nsy

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

Простой компонент подписки - сбора e-mail адресов

Автор Vlad1

Ответов: 6
Просмотров: 254
Последний ответ 09.10.2019, 20:19:46
от Vlad1
Отправитель письма для многоязычного сайта

Автор palexa

Ответов: 0
Просмотров: 94
Последний ответ 29.05.2019, 16:03:29
от palexa
Как настроить заголовок письма в компоненте JoomlaXTC Appointment Book?

Автор websokolov

Ответов: 2
Просмотров: 156
Последний ответ 19.05.2019, 00:15:37
от websokolov
После обновления перестала работать функция изменить категорию

Автор tora312

Ответов: 13
Просмотров: 262
Последний ответ 26.04.2019, 08:49:47
от tora312
Не доходят письма или они попадают в Спам

Автор stardel

Ответов: 20
Просмотров: 905
Последний ответ 30.09.2018, 19:02:36
от ProtectYourSite