Контактная форма сайта не работает - с использованием Bluehost и Gsuite
Я знаю, что это вопрос, который задавали много, но я прошел через шаги в других темах, и это, похоже, не помогло. Бороться с этим уже неделю и буду очень признателен за помощь!
Вот ключевые части:
- mail () возвращает true
- Письма не приходят
- Я отправляю с site@mysite.com, который настроен на Bluehost и Gsuite с соответствующими паролями
- Bluehost непреклонен, все их настройки SMTP /MX записи верны
- Журналы записей электронной почты GSuite не показывают никаких писем в очереди с моего сайта (и они непреклонны, это ошибка Bluehost)
- error_reporting (E_ALL) ничего не показывает
- HTML правильно передает все переменные в PHP
- Обе учетные записи электронной почты (отправка и получение) могут отправлять и получать электронную почту
Я думаю, что настройки SMTP могут быть неправильными, но поддержка Bluehost говорит, что они не могут напрямую изменить их. Подробности ниже...
PHP-код
<?php
//ERROR REPORTING
//error_reporting(E_ALL);
//ini_set('display_errors', '1');
//POST VALUES
$name=$_POST['name'];
$business=$_POST['business_name'];
$email=$_POST['email_address'];
$subject='[CONTACT PAGE] '
.strtoupper($_POST['subject'])
.' request from $name'
.' ($business)';
// The above variables confirmed to all POST
$message = '[name] '.$name.'\n'
.'[business] '.$business.'\n'
.'[email] '.$email.'\n\n'
.'[subject] '.$subject.'\n'
.$_POST['message'];
$to = 'support@mysite.com';
$from = 'site@mysite.com'; //Email set up on Gsuite
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= 'From: '.$from;
if (mail($to, $subject, $message, $headers)) {
$location='Location: ./contact-thanks.php';
} else {
$location='Location: ./error';
}
header($location);
die();
?>
MX RECORDS
priority host record points to ttl action
1 @ aspmx.l.google.com 14400 edit delete
5 @ alt1.aspmx.l.google.com 14400 edit delete
5 @ alt2.aspmx.l.google.com 14400 edit delete
10 @ alt3.aspmx.l.google.com 14400 edit delete
10 @ alt4.aspmx.l.google.com 14400 edit delete
BLUEHOST E-Mail КОНФИГУРАЦИЯ
Email Settings
Mail Server Username: site@mysite.com
Standard (without SSL)
Incoming Mail Server: mail.mysite.com
Supported Ports: 143 (IMAP), 110 (POP3)
Outgoing Mail Server: mail.mysite.com
Supported Port: 26 (server requires authentication)
Private (with SSL)
Incoming Mail Server: mail.mysite.com
Supported Ports: 993 (IMAP), 995 (POP3)
Outgoing Mail Server: mail.mysite.com (SSL)
Supported Port: 465 (server requires authentication)
Supported Incoming Mail Protocols: POP3, IMAP
Supported Outgoing Mail Protocols: SMTP