DANFA

PHP: Работа с почтой и уведомлениями

Что мы узнаем:
  • Как отправлять электронные письма с помощью PHP.
  • Использование SMTP для безопасной отправки писем.
  • Примеры отправки писем с прикрепленными файлами.

Отправка электронных писем


В PHP для отправки писем используется функция mail(). Пример:
// Отправка простого письма
$to = "recipient@example.com";
$subject = "Тема письма";
$message = "Привет! Это письмо отправлено с помощью PHP.";

mail($to, $subject, $message);

Использование SMTP


Для безопасной отправки писем рекомендуется использовать SMTP. Пример с библиотекой PHPMailer:
// Подключение библиотеки PHPMailer
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';

// Создание объекта PHPMailer
$mail = new PHPMailer(true);

try {
    // Настройки SMTP
    $mail->isSMTP();
    $mail->Host = 'smtp.example.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'sender@example.com';
    $mail->Password = 'password';
    $mail->Port = 587;

    // Отправка письма
    $mail->setFrom('sender@example.com', 'Sender Name');
    $mail->addAddress('recipient@example.com', 'Recipient Name');
    $mail->Subject = 'Тема письма';
    $mail->Body = 'Привет! Это письмо отправлено с помощью PHPMailer.';

    $mail->send();
    echo 'Письмо отправлено!';
} catch (Exception $e) {
    echo 'Ошибка: ' . $mail->ErrorInfo;
}

Прикрепление файлов


Прикрепить файл к письму можно с помощью PHPMailer:
// Прикрепление файла
$mail->addAttachment('path/to/file.pdf', 'attachment.pdf');

Практическое задание


Создайте PHP-скрипт, который отправляет письмо с прикреплённым файлом.

На этом тринадцатый урок завершён. Мы изучили работу с почтой и уведомлениями, что позволит нам создавать более функциональные и интерактивные веб-приложения. В четырнадцатом уроке мы познакомимся с тестированием и юнит-тестами.

Автор:  23.11.2025 06:32:38 am