Swift Mailer – это популярная библиотека электронной почты для PHP, обеспечивающая простой и гибкий способ отправки электронных писем. Он предлагает различные методы создания, настройки и отправки сообщений электронной почты. Вот некоторые из ключевых методов вместе с примерами кода:
-
Создать экземпляр Swift Mailer:
require_once 'path/to/swift-mailer/lib/swift_required.php'; // Create the Transport $transport = new Swift_SmtpTransport('smtp.example.org', 25); // Create the Mailer using your created Transport $mailer = new Swift_Mailer($transport); -
Создать сообщение:
$message = new Swift_Message(); $message->setSubject('Hello from Swift Mailer'); $message->setFrom(['your_email@example.com' => 'Your Name']); $message->setTo(['recipient@example.com' => 'Recipient Name']); $message->setBody('This is the body of the email.'); -
Добавить вложения:
$attachment = Swift_Attachment::fromPath('/path/to/file.pdf'); $message->attach($attachment); -
Отправить электронное письмо:
$result = $mailer->send($message); -
Установите данные SMTP-сервера:
$transport = new Swift_SmtpTransport('smtp.example.org', 587, 'tls'); $transport->setUsername('your_username'); $transport->setPassword('your_password'); -
Настройте SSL-шифрование:
$transport = new Swift_SmtpTransport('smtp.example.org', 465, 'ssl'); -
Обработка ошибок и исключений:
try { $result = $mailer->send($message); echo "Email sent successfully!"; } catch (Swift_TransportException $e) { echo "An error occurred: " . $e->getMessage(); }
Это всего лишь несколько примеров методов, доступных в Swift Mailer. Вы можете изучить официальную документацию для получения более подробной информации о расширенных функциях и возможностях настройки.