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;
}
}