Сообщения

Сообщения за февраль, 2017

Отправка почты из Fedora

Изображение
В статье приводится алгоритм настройки утилиты msmtp. Это позволит отправлять почту как из консоли, так и из виртуальных хостов (полезно при разработке сайтов). С большой долей вероятности данные советы будут работать и на других современных ОС семейства Linux (благодаря повсеместному внедрению systemd). Устанавливаем msmtp: sudo dnf install msmtp В настройке мне помогла статья "How to use MSMTP with Gmail, Yahoo and PHP Mail" . Правим персональный конфиг (~/.msmtprc), указываем настройки своего почтового ящика (с которого будут отправляться письма). На примере yandex почты записываем в файл (это и есть самая ценная информация статьи): account default logfile /var/log/msmtp.log host smtp.yandex.ru port 587 from mymail@yandex.ru keepbcc on auth on user mymail@yandex.ru password mypass tls on tls_starttls on tls_certcheck off Меняем права на конфиг (иначе персональные данные доступны другим пользователям и программа откажется работать): chmod 600 ~/.msmtprc Создаём

Дружим PHPExcel с Битрикс

Изображение
Зачем Excel Иногда при разработке сайта на Битриксе возникает необходимость генерировать файлы Excel. Лично мне этот формат (т.е. родные форматы Excel) не нравится. Но менеджерам, зачастую, это ближе к сердцу, чем CSV. Как показывает практика, офисные сотрудники не всегда могут совладать с юникодом при открытии файлов CSV через MS Excel (вот, пора уже переходить на открытые аналоги, типа LibreOffice ). Для таких вот запущенных случаев, нужно генерировать родные форматы Excel. Из PHP генерацию фалов Excel можно делать с помощью распространённой библиотеки PHPExcel. Говорят, что эта библиотека не подходит для генерации больших и сложных документов. Но мне нужно было делать совсем маленькие Excel документы с простой таблицей и особым именем листа. Кстати, если вам не нужно давать листам названия, то можно поступить проще, - так же, как это делает сам Битрикс, - генерировать Excel документ через HTML. Но я использовал старую версию библиотеки PHPexcel - https://github.com/PHPOffice/P