PHP: usare Mailgun con PHPMailer

PHP: usare Mailgun con PHPMailer

In PHP è relativamente semplice usare Mailgun con la libreria PHPMailer.

La soluzione è la seguente:


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';

function send_mail($fullname, $from, $to, $subject, $message) {
    $mail = new PHPMailer(true);
    try {
        $mail->SMTPDebug = 2; // Visualizza il log della sessione
        $mail->isSMTP(); 
        $mail->Host = 'smtp.mailgun.org';
        $mail->SMTPAuth = true; 
        $mail->Username = 'postmaster@domain.tld';
        $mail->Password = 'password';
        $mail->SMTPSecure = 'tls'; 
        $mail->Port = 587; 

        $mail->setFrom($from, $fullname);
        $mail->addAddress($to);
        $mail->isHTML(true); 
        $mail->Subject = $subject;
        $mail->Body = $message;
        $mail->AltBody = $message;
        $mail->send();
        return true;
    } catch(Exception $e) {
        return false;
    }
}

Torna su