Ищу Массовая отправка email (bulk-email-sender)

GiT

Разрушитель (V)
Сообщения
73
Симпатии
89
Баллы
848
Всем Здравствуйте!
Ищу простой скрипт рассылки, которому можно скормить массив email-адресов.

Возникла задача, нужно периодически рассылать письма по базам.
К сожалению, в php я не силен, на github отыскал несколько решений, полностью разобраться так и не смог.
Нашёл, этот скрипт, работает, однако во входящих, html-письмо отображается тегами (см. скрин) и непонятно с кириллицей, к примеру яндекс отобразил тело письма html-тегами, но без кракозябр кириллицы «test test тест тест».

Подскажите, похожий скрипт или как довести до ума этот.

Внимание, меня не интересуют платные сервисы рассылок и подобные им софт. Интересует, простой скрипт с заливкой на хостинг, где изредка буду делать рассылку. Также интересует, «а как у других» советы, опыт.

Вообщем любая помощь будет к стати.
 

Вложения

  • 2022-07-22_132559.png
    2022-07-22_132559.png
    74,4 КБ · Просмотры: 3
Решение
Привет! дело в кодировке тела письма вот поправил файлики -
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
mail.php строка 18
Код:
"Content-Type: text/html; charset=windows-1251" . PHP_EOL .
example_email.html строка 3
Код:
<meta charset="windows-1251">

Так же для общего понимания статейка по кодировкам
Очень частая и неудобная ситуация, когда мы отправляем письмо за счет PHP mail, а оно приходит в кракозябрах. Может портиться как все письмо, так и его часть, например, тело или только заголовок. Все эти проблемы из-за неправильно выбранной кодировки.

Общие решения проблемы с кодировкой.
1а. Если письма отправляются в кодировке UTF-8, то переводим кодировку сайта в...
Привет! дело в кодировке тела письма вот поправил файлики -
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
mail.php строка 18
Код:
"Content-Type: text/html; charset=windows-1251" . PHP_EOL .
example_email.html строка 3
Код:
<meta charset="windows-1251">

Так же для общего понимания статейка по кодировкам
Очень частая и неудобная ситуация, когда мы отправляем письмо за счет PHP mail, а оно приходит в кракозябрах. Может портиться как все письмо, так и его часть, например, тело или только заголовок. Все эти проблемы из-за неправильно выбранной кодировки.

Общие решения проблемы с кодировкой.
1а. Если письма отправляются в кодировке UTF-8, то переводим кодировку сайта в UTF-8. Если не помогает, то прописываем в самом начале страницы: <?php header("Content-Type: text/html; charset=utf-8");?> без лишних пробелов.

1б. Если письма отправляются в кодировке windows-1251, то переводим кодировку сайта в windows-1251 (ANSI). Также можно прописать в начале сайта <?php header("Content-Type: text/html; charset=windows-1251");?>

2. При отправке писем, можно попробавть использовать преобразователи кодировок на те переменные, которые передаются в письме: $text = iconv('utf-8', 'windows-1251', $text); или $text = iconv('windows-1251′', 'utf-8', $text);

3. Бывает, что приходит в письме только заголовок в кракозябрах, для этого изменяем его кодировку отдельно. Пример:
$to = 'admin@mail.ru';
$subject = '=?utf-8?B?'.base64_encode('Новое сообщение!').'?=';
$headers = 'From: =?UTF-8?B?' . base64_encode($name) . '?= <=?UTF-8?B?' . base64_encode($name) . "?=>\r\n";
$headers .= 'Return-path: <' . $email . ">\r\n";
$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";
$headers .= 'Content-Transfer-Encoding: quoted-printable' . "\r\n\r\n";
$message = "Новый запрос!\n\nИмя: $name\n\nEmail: $email\n\nТелефон: $tel\n\n";
$mail = mail($to, $subject, $message, $headers);



ps Если Кодировка сайта UTF-8, а в заголовке письма и от кого приходят кракозябры, то меняем $subject = 'Новое сообщение!; на $subject = '=?utf-8?B?'.base64_encode('Новое сообщение!').'?=';
 
  • Мне нравится
Симпатии: GiT
Решение
Назад
Верх