У меня есть учетная запись Gsuite. Я устанавливаю правило, разрешающее ретрансляцию SMTP через серверы Gmail, добавляя мой IP-адрес в белый список. Кроме того, адрес ОТ соответствует моему зарегистрированному домену в Gsuite. И все мои записи MX указывают на Google.
При попытке отправить msg журналы показывают, что 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
Но я не могу заставить его делать то же самое, что и обычный пользователь.
Любая помощь будет оценена.