У меня есть аккаунт Gsuite. Я установил правило, чтобы разрешить SMTP-ретрансляцию через серверы Gmail, заняв в белый список мой IP. Кроме того, адрес FROM относится к моему зарегистрированному домену в Gsuite. И все мои записи MX указывают на Google.
При попытке отправить сообщение, журналы показывают, что gmail принимает соединение, но, в свою очередь, передает его обратно на мой локальный SMTP-сервер.
Пробовал PHP PEAR почту & PHPMailer, та же проблема.
Журналы начинаются так:
Connection: opening to smtp-relay.gmail.com:25, timeout=300, options=array ()
Connection: opened
SERVER -> CLIENT: 220-mylocalhosting.com ESMTP Exim 4.89 #1 Wed, 17 May 2017 23:44:41 -0400 220-We do not authorize the use of this system to transport unsolicited, 220 and/or bulk e-mail.
С этого момента я могу отправлять электронные письма, используя аутентификацию из моей собственной системы.
Короче говоря, я указываю сервер ретрансляции gmail, но мои сообщения в конечном итоге отправляются с локального почтового сервера. И я не могу понять почему.
ОБНОВЛЕНИЕ: Если PHP-скрипт запускается как «root», gmail принимает сообщение и обрабатывает его, как и ожидалось:
Connection: opening to smtp-relay.gmail.com:25, timeout=300, options=array ()
Connection: opened
SERVER -> CLIENT: 220 smtp-relay.gmail.com ESMTP 137sm1646549itk.4 - gsmtp
Но я не могу сделать это так же, как обычный пользователь.
Любая помощь будет оценена.
Нашел проблему: Это настройка в WHM SMTP Ограничения. WHM Руководство
Других решений пока нет …