What are the implications of sending emails without SMTP authentication in shared hosting environments and how can this lead to potential spam issues?

Sending emails without SMTP authentication in shared hosting environments can lead to potential spam issues because it allows anyone to send emails using the server's resources, which can be exploited by spammers. To prevent this, it is important to always use SMTP authentication when sending emails to verify the sender's identity.

// Example PHP code snippet to send an email with SMTP authentication
$to = "recipient@example.com";
$subject = "Test Email";
$message = "This is a test email.";

$smtp_host = "mail.example.com";
$smtp_username = "your_smtp_username";
$smtp_password = "your_smtp_password";
$smtp_port = 587;

// Create a new PHPMailer instance
$mail = new PHPMailer(true);

// Set SMTP settings
$mail->isSMTP();
$mail->Host = $smtp_host;
$mail->SMTPAuth = true;
$mail->Username = $smtp_username;
$mail->Password = $smtp_password;
$mail->SMTPSecure = 'tls';
$mail->Port = $smtp_port;

// Set email content
$mail->setFrom($smtp_username, 'Your Name');
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->Body = $message;

// Send the email
if($mail->send()) {
    echo "Email sent successfully";
} else {
    echo "Email sending failed: " . $mail->ErrorInfo;
}