- Как отправлять электронные письма с помощью PHP.
- Использование SMTP для безопасной отправки писем.
- Примеры отправки писем с прикрепленными файлами.
Отправка электронных писем
В PHP для отправки писем используется функция
mail(). Пример:
ВыделитьPHP
// Отправка простого письма
$to = "recipient@example.com";
$subject = "Тема письма";
$message = "Привет! Это письмо отправлено с помощью PHP.";
mail($to, $subject, $message);Использование SMTP
Для безопасной отправки писем рекомендуется использовать SMTP. Пример с библиотекой PHPMailer:
ВыделитьPHP
// Подключение библиотеки 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:
ВыделитьPHP
// Прикрепление файла
$mail->addAttachment('path/to/file.pdf', 'attachment.pdf');Практическое задание
Создайте PHP-скрипт, который отправляет письмо с прикреплённым файлом.
На этом тринадцатый урок завершён. Мы изучили работу с почтой и уведомлениями, что позволит нам создавать более функциональные и интерактивные веб-приложения. В четырнадцатом уроке мы познакомимся с тестированием и юнит-тестами.