Swift Mailer: методы и примеры отправки электронных писем с помощью PHP

Swift Mailer – это популярная библиотека электронной почты для PHP, обеспечивающая простой и гибкий способ отправки электронных писем. Он предлагает различные методы создания, настройки и отправки сообщений электронной почты. Вот некоторые из ключевых методов вместе с примерами кода:

  1. Создать экземпляр 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);
  2. Создать сообщение:

    $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.');
  3. Добавить вложения:

    $attachment = Swift_Attachment::fromPath('/path/to/file.pdf');
    $message->attach($attachment);
  4. Отправить электронное письмо:

    $result = $mailer->send($message);
  5. Установите данные SMTP-сервера:

    $transport = new Swift_SmtpTransport('smtp.example.org', 587, 'tls');
    $transport->setUsername('your_username');
    $transport->setPassword('your_password');
  6. Настройте SSL-шифрование:

    $transport = new Swift_SmtpTransport('smtp.example.org', 465, 'ssl');
  7. Обработка ошибок и исключений:

    try {
    $result = $mailer->send($message);
    echo "Email sent successfully!";
    } catch (Swift_TransportException $e) {
    echo "An error occurred: " . $e->getMessage();
    }

Это всего лишь несколько примеров методов, доступных в Swift Mailer. Вы можете изучить официальную документацию для получения более подробной информации о расширенных функциях и возможностях настройки.