How can the use of SMTP in PHP affect the authentication and delivery of emails?

When using SMTP in PHP for sending emails, it is important to properly configure authentication settings to ensure secure delivery of emails. Without proper authentication, emails may not be delivered successfully or may be flagged as spam by recipient servers. To address this issue, make sure to provide correct SMTP server credentials and enable authentication in your PHP code.

// Set SMTP server settings
$smtpServer = 'smtp.example.com';
$smtpUsername = 'your_smtp_username';
$smtpPassword = 'your_smtp_password';
$smtpPort = 587;

// Create transport for sending emails via SMTP
$transport = (new Swift_SmtpTransport($smtpServer, $smtpPort))
  ->setUsername($smtpUsername)
  ->setPassword($smtpPassword)
  ->setEncryption('tls');

// Create the Mailer using your created Transport
$mailer = new Swift_Mailer($transport);

// Send email using Swift Mailer
$message = (new Swift_Message('Subject'))
  ->setFrom(['your_email@example.com' => 'Your Name'])
  ->setTo(['recipient@example.com' => 'Recipient Name'])
  ->setBody('Email body text.');

// Send the message
$result = $mailer->send($message);

if ($result) {
  echo 'Email sent successfully.';
} else {
  echo 'Failed to send email.';
}