I am getting 504 Gateway time-outs only when an email is being generated. I've checked php.ini and set max_execution_time to 300 as well as default_socket_timeout. Once I remove the SMTP function and the site can no longer send an email there are no 504's on actions that require an email to be sent. SMTP is configured properly as I've used the same configuration on the test site. There's clearly something in the production environment missing or misconfigured but I'm not sure where to look. If anyone has any insight I would be very grateful as I've spend the last few days searching for answers.
This is running on AWS and using Amazon SES to send emails. Both the Prod and Dev are their own instances.
SMTP settings: (like I said, this works on the test site)
add_action( 'phpmailer_init', 'send_smtp_email' );
function send_smtp_email( $phpmailer ) {
$phpmailer->isSMTP();
$phpmailer->Host = 'host';
$phpmailer->SMTPAuth = true;
$phpmailer->Port = 25;
$phpmailer->Username = 'username';
$phpmailer->Password = 'password';
$phpmailer->SMTPSecure = 'tls';
$phpmailer->From = 'info@website.com';
$phpmailer->FromName = 'Site Name';
$phpmailer->SMTPDebug = 1;
}