Make Mailhog actually work

Fixes #5
This commit is contained in:
3wc 2024-05-15 22:25:37 -03:00
parent ef3feef634
commit a0c19b759b
2 changed files with 23 additions and 0 deletions

View File

@ -9,6 +9,7 @@ services:
dns: 4.2.2.4
volumes:
- "./entrypoint.sh:/usr/local/bin/entrypoint.sh:z"
- "./mailhog-smtp.php:/var/www/html/wp-content/mu-plugins/mailhog-smtp.php:z"
- "./wp-content:/var/www/html/wp-content/:z"
- "./composer.json:/var/www/html/composer.json:z"
- "./composer.lock:/var/www/html/composer.lock:z"

22
mailhog-smtp.php Normal file
View File

@ -0,0 +1,22 @@
<?php
// Send outgoing mails through Mailhog
function action_wp_mail_failed($wp_error) {
print_r($wp_error, true);
exit;
}
add_action('wp_mail_failed', 'action_wp_mail_failed', 10, 1);
add_action('phpmailer_init', function ($phpmailer) {
$phpmailer->isSMTP();
$phpmailer->SMTPAuth = false;
$phpmailer->SMTPSecure = false;
$phpmailer->SMTPAutoTLS = false;
$phpmailer->Host = "mailhog";
$phpmailer->Port = 1025;
$phpmailer->From = "noreply@radhr.localhost";
$phpmailer->FromName = "noreply@radhr.localhost";
$phpmailer->Username = null;
$phpmailer->Password = null;
});