28.02.2010 (последний раз редактировалось 28.06.2016) сайт: http://webi.ru условия использования: бесплатно
Простой, но функциональный php класс для отправки писем.
Умеет отправлять письма с помощью SMTP, либо через стандартную функцию mail().
Можно прикреплять файлы. Полная поддержка email адресов в национальных доменах (рф и любых других).
07.07.2018 Богдан
Добрый день.
Познакомился с Вашим классом, спасибо за такую разработку. Если можно два вопроса:
1. Использую Ваш класс на своём сайте, там есть форма, вопрос как можно добавить переменные, которые в себе несут данные с полей в форме, в команду Body чтобы информация была передана в теле письма.
2. Не знаю касается ли это работы Вашего скрипта, можно ли сделать так чтобы страница, после нажатия клавиши Submit в форме, не перегружалась и пользователь оставался на главной странице.
Спасибо.
Для обратной связи - fordford@ukr.net
16.04.2019 Оля
Большущее спасибо! Все доступно описано 5++++++ Отправляла через яндекс - все работает
27.01.2020 Марина
Здравствуйте. А подскажите как можно сделать рандом письма( текста, ссылок). Чтобы к примеру работал массив {привет|доброе утро}
12.02.2020 Sai
Марина, то что Вам нужно ни какого отношения не имеет к классу libmail. Манипуляции с текстом нужно делать до отправки письма.
07.04.2020 Егор
Функция each() перестали поддерживать с php 7.2
03.12.2020 Максим
Можно ли добавлять дополнительные заголовки, например, List-Unsubscribe?
16.01.2021 Алексей
Спасибо большое за скрипт. 2021 год идет, а всё работает. Правда обнаружилась одна проблема. Если прикрепляем файл к письму и даем ему длинное имя (у меня на русском) с минусом, подчеркиванием и пр. функция basename (строка 433) отрезала часть имени. Да и в целом если имя задано, то смысла отрезать от него кусок нету. Разве что для проверки косяков самого пользователя.
Для решения проблемы пришлось строку
$basename = basename($new_name_filename);
заменить на
$basename = $new_name_filename;
С уважением, Алексей
06.11.2022 Артём Ко.
Чтобы скрипт корректно работал на PHP8, надо его немного пропатчить. Для этого в строке 613 меняем
while (list( $hdr, $value ) = each($new_mass_head))
на
foreach ($new_mass_head as $hdr => $value) {
И ошибка PHP Fatal error: Uncaught Error: Call to undefined function each() in /home/www/example.org/libmail.php:613 больше не возникает.
12.11.2022 Алексей
Спасибо автору, пишу из 2022, скрипт прекрасный, отлично работает и пережил кучу переездов, полёт нормальный. php 7.3
05.08.2024 Mihail
ошибка в синтаксисе each в ряду 613 больше не используется!
05.08.2024 Mihail
Sai libmail_idna_convert.php здесь ошибка внутри поэтому то что говорит Марина не работает там везде {} нужно заменить на [] я уже сталкивался с этой ошибкой когда использовал array
05.08.2024 Mihail
Кому нужно узнать как я исправил ошибку в libmail_idna_convert.php пишите в вк https://vk.com/mihai.crigan
05.08.2024 Mihail
$mailTemplate = "Здравствуйте, {name}!nnЧтобы сбросить ваш пароль, перейдите по следующей ссылке:n{resetLink}nnС уважением,nКоманда поддержки {nameCompanii}.";