Бесплатный PHP API для отправки сообщений электронной почты с вложениями

Библиотека управления электронной почтой на PHP с открытым исходным кодом и высокой эффективностью, позволяющая разработчикам создавать и отправлять сообщения, добавлять изображения и вложения, удалять нежелательные сообщения и т.д.

Что такое библиотека PHP-Mail?

Для PHP‑разработчиков, ищущих мощное, но при этом элегантно простое решение для работы с электронной почтой, PHP‑Mail из фреймворка Nette выделяется как первоклассная библиотека для создания и отправки писем. Этот тщательно продуманный инструмент превращает интеграцию электронной почты из сложной задачи в упрощённый процесс, предлагая удобный API, требующий всего несколько строк кода для генерации и отправки профессиональных сообщений. Он оснащён необходимыми возможностями для современных приложений, включая надёжную поддержку многочастных сообщений как в формате HTML, так и в простом тексте, бесшовную работу с вложениями файлов и возможность встраивать изображения непосредственно в содержание письма. Благодаря встроенной поддержке нескольких транспортных методов, таких как SMTP и Sendmail, а также функциям пользовательских заголовков писем и улучшенной обработке ошибок, библиотека предоставляет всестороннюю и надёжную основу для любой задачи по отправке электронной почты.

Истинная сила библиотеки Nette Mail PHP заключается в её мастерском сочетании простоты и продвинутой функциональности, разработанной для упрощения работы с электронной почтой для разработчиков программного обеспечения. Интуитивный дизайн и возможности лёгкой интеграции позволяют быстро внедрять её, давая разработчикам возможность сосредоточиться на основной логике приложения, а не на настройке почты. Помимо базовой отправки, библиотека предлагает сложные опции, такие как планирование отправки писем на более позднее время, предоставляя больший контроль над рабочими процессами коммуникации. Это сочетание простого API, гибких транспортных опций и мощных функций, таких как встраивание изображений в тело письма и управление пользовательскими заголовками, делает её незаменимым инструментом. Упрощая сложные задачи и предлагая широкие возможности настройки, библиотека PHP‑Mail позволяет разработчикам создавать надёжные, эффективные и высокофункциональные почтовые возможности непосредственно в их PHP‑приложениях с минимальными усилиями.

Previous Next

Начало работы с PHP-Mail

Рекомендуемый способ установки SDK PHP-Mail — через Composer, пожалуйста, используйте следующую команду для простой установки.

Установите PHP-Mail через Composer

 composer require nette/mail

Вы также можете скачать его с GitHub и легко установить вручную.

Отправка HTML & Plain Text Emails via PHP

Библиотека с открытым исходным кодом PHP-Mail упрощает разработчикам программного обеспечения создание и отправку электронных писем в формате HTML, а также в простом тексте внутри PHP‑приложений. Генерация электронных писем с помощью библиотеки PHP Mail происходит без усилий. Вы можете задать отправителя, получателя, тему и тело письма с минимальным количеством кода. Библиотека полностью поддерживает как HTML‑, так и текстовое содержание писем, позволяя разработчикам создавать визуально привлекательные письма, одновременно обеспечивая совместимость с клиентами, предпочитающими простой текст. Следующий пример показывает, как легко разработчики могут отправлять простое письмо, используя PHP.

Как отправить простое электронное письмо с помощью PHP-кода?

use Nette\Mail\Message;
use Nette\Mail\SendmailMailer;

$message = new Message();
$message->setFrom('sender@example.com')
        ->addTo('recipient@example.com')
        ->setSubject('Hello Nette Mail!')
        ->setBody('This is a test email sent using Nette Mail.');

$mailer = new SendmailMailer();
$mailer->send($message);

Добавление вложений к письмам через PHP API

Отправка файлов в виде вложений к сообщениям электронной почты является распространённой потребностью, и открытая библиотека Nette Mail делает это проще простого. Библиотека предоставляет удобный метод для прикрепления файлов к письмам, расширяя возможности коммуникации вашего приложения. Разработчики могут прикреплять файлы из локальной файловой системы или предоставлять содержимое файлов напрямую. Встраивание изображений в содержание письма упрощено с помощью Nette Mail. Вы можете указывать встроенные изображения, используя ссылки CID (Content-ID). Следующий пример демонстрирует, как разработчики могут прикрепить файл, а также встроенное изображение к сообщениям электронной почты в PHP‑приложениях.

Как прикрепить файл или встроенное изображение к электронному письму через PHP API?

// Attach a file via PHP


$message->addAttachment('/path/to/file.pdf');
$message->addAttachment('report.docx', file_get_contents('/path/to/report.docx'));

// Attach Inline image

$message->setHtmlBody('

Привет

'); $message->addEmbeddedImage('/path/to/image.jpg', 'image_cid', 'image.jpg');

Пользовательские заголовки & Better Error Handling

Пользовательские заголовки играют решающую роль в электронной переписке, поскольку позволяют разработчикам добавлять дополнительные метаданные или управлять своими сообщениями. Разработчики программного обеспечения могут добавлять пользовательские заголовки к своим электронным письмам, используя открытый PHP‑Mail библиотеку. Разработчики могут использовать метод addHeader(), предоставляющий дополнительный контроль над доставкой письма. Библиотека также предоставляет улучшенные механизмы обработки ошибок для обработки исключений, которые могут возникнуть во время отправки писем. Ниже приведён пример, показывающий, как добавить пользовательские заголовки в электронные сообщения с использованием PHP API.

Как добавить пользовательские заголовки к электронному письму с использованием PHP-библиотеки?

use Nette\Mail\Message;

$message = new Message();
$message->setFrom('sender@example.com')
        ->addTo('recipient@example.com')
        ->setSubject('Custom Headers Example')
        ->setBody('This is an email with custom headers.');

// Add custom headers
$message->addHeader('X-Custom-Header', 'Value');
$message->addHeader('X-Another-Header', 'Another Value');

 Русский