28.02.2010 (последний раз редактировалось 28.06.2016) сайт: http://webi.ru условия использования: бесплатно
Простой, но функциональный php класс для отправки писем.
Умеет отправлять письма с помощью SMTP, либо через стандартную функцию mail().
Можно прикреплять файлы. Полная поддержка email адресов в национальных доменах (рф и любых других).
12.11.2014 Виктор
подскажите, отправляю всё вроде хорошо, но сервис gmail блокирует отправку, что можно сделать?
10.12.2014 Тим
Спасибо за отличный класс!
Единственное, что огорчило:
$m->Attach( "logo1.gif", "logo.gif", "image/gif", "attachment" ) ;
не работает на php 5.5, файл на месте, права есть, в чем проблема не ясно, а вложения отправлять очень нужно. Придется искать другое решение.
18.12.2014 Макс
Здравствуйте!
Столкнулся с проблемой. Если в скрипте уже подлючен класс idna_convert, но используется для ссылок, то при включении idna_convert в php_LibMail для email адресов возникает конфликт.
Долго не мог понять в чем проблема. Решил с помощью: if (class_exists('MyClass')) {
$myclass = new MyClass();
}
Т.е. если этот класс уже подключен, то его и используем. Внедрите в свой класс, может кому-то еще пригодится.
И спасибо за отличный почтовик! :)))
27.01.2015 Ivan
Хотелось бы иметь возможность добавлять в заголовок письма динамическую ссылку отписаться(List-Unsubscribe).
10.02.2015 Юлия
Подскажите, пожалуйста, а есть ли в классе проверка на размер файла?
07.03.2015 Вячеслав
Спасибо огромное автору кода. Это реальное чудо. Ни каких костылей, ни какого недопонимания. Реально — СПАСИБО огромнейшее!!!!
11.03.2015 Зидан
Хочу послать индивидуально каждому, пилю так: foreach($mail_array as $id=>$mail) {$m->To($mail);} и все равно шлёт сразу пачке
26.03.2015 webpauk
smtp.mail.ru
550 SMTP is available only with SSL or TLS connection enabled.
ssl://smtp.mail.ru - отсутствует и
команда, ответственная за протокол безопасности отсутствует?
09.04.2015 Raphael
Muy buen aporte esta mucho mejor de los que están en idioma español, portugues e ingles, yo mismo siendo un analfabeto en esta escrita y no entendendo nada en este idioma pude hacer claramente seguiendo los pasos.
Por esto quisieras felicitar
15.04.2015 Аркадий
А подскажите пожалуйста как можно прикрепить фаил к письму, если фаил приклепляет посетитель сайта, т.е. на почту фаил приходит не с сервера
23.04.2015 Роман
В общем из-за того, что на хостинге старая версия PHP вынужден был использовать скрипт версии 1.6.1. Все было хорошо, до тех пор, пока не перенесли почту на Бизнес.Майл.ру.
В описании вроде бы есть возможность отправки путем выполнения команды $m->smtp_on( "ssl://smtp.mail.ru", "mail@mail.ru", "pass", 465);
Ошибок вроде бы не выдается, но письма не приходят. В чем может быть дело?
Спасибо
28.05.2015 Вячеслав
Касаемо обрубания имен прикрепренных файлов. Дело всё в функции basename:
Output for 4.3.0 - 4.4.9, hhvm-3.6.0 - 3.7.0
Проверка-фпарар().txt
Output for 5.0.0 - 5.6.9, php7@20140507 - 20150501
-фпарар().txt
28.05.2015 Вячеслав
Автор, ответьте, пожалуйста, зачем в строке 428 мы получаем basename из переданного (по задумке) нового имени файла?
// получаем имя файла
// если имя файла есть в подмене, то берем его от туда, в противном случае имя файла берем из реального пути
if (strlen($new_name_filename))
$basename = basename($new_name_filename); // если есть другое имя файла, то оно будет таким
else
$basename = basename($filename); // а если нет другого имени файла, то имя будет выдернуто из самого загружаемого файла
06.08.2015 Илья
Все бы хорошо, но вот не нашел возможности чтоб на mail.ru потом была возможность найти письмо в отправленных.
Если кто решил задачку дайте знать)
20.08.2015 Алексей
Не отправляет письма на ящик в домене на кириллице. Адрес такой: bla-bla-bla@случайноеимя.рф. Строка $mail->status_mail['message'] содержит такое сообщение: "ошибка : не верный email bla-bla-bla@случайноеимя.рф"
26.09.2015 Александр
Спасибо за шикарный и удобный класс )
05.10.2015 Борис
Заработал с первого раза!!! СУПЕР!!!!!!! ОГРОМНОЕ СПАСИБО!..
30.11.2015 сергей
РЕбят помогите пожалуйста сделать интервал между рассылками писем, например что бы одно письмо отправлялось через каждые 10 секунд.
А то почтовики быстро банят за большое количество отправленого за короткое время
23.01.2016 kostasoft
Спасибо, скрипт просто супер!
Вы не сделали возможность отправить вложенный файл, если уже создан динамически и закодирован в Base64 без сохранения на диск и последующего удаления?
02.02.2016 Владимир
Всё работает, но я так и не пойму как и что написать, что бы пользователь мог прикреплять файлы к письму?