Я недавно (в последние несколько месяцев) настроил наш собственный анализ входящего трафика. Важно отметить правильную настройку MX:
При настройке записи MX необходимо указать, какой доменНазовите ваш адрес электронной почты будет использовать.Если вы ожидаете получить электронное письмо от info@domainname.com, тогда ваша запись MX должна отображаться как domainname.com (не mail.domainname.com).
Примечание. Остальная часть вашей записи MX выглядит правильно.
Вы можете проверить, правильно ли работает сообщение, используя инструмент тестирования Web Api, который всегда оказывался полезным в прошлом: https://requestbin.fullcontact.com/.
Когда вы используете этот инструмент (этопредоставит вам свой уникальный URL для публикации), посмотрите, сможете ли вы передать основную строку в теле сообщения.Если инструмент показывает ваше сообщение вместе со строкой, которую вы пропустили, то вы знаете, что ваше сообщение работает.Это первый шаг, который я бы предпринял при диагностике ошибки в сообщении.Как только это сработает, и вы сможете увидеть все данные постов (включая заголовки, параметры и опубликованные данные), то выяснить, как заставить остальные работать, должно быть относительно просто.Дайте нам знать, как это происходит.
Редактировать (16.02.19): 2 Предлагаемые подходы к тому, как проверить, получает ли сообщение входящего анализа ваш Web API, и еслион может анализировать данные:
Первое предложение:
Создайте страницу PHP для веб-API, которая будет получать сообщение о входящем анализе (например,myPhpPageToReceiveInboundParse.php.)
Укажите URL-адрес своего веб-API для SendGrid для узла входящего анализа.Исходя из приведенного выше примера, ваш URL веб-API будет выглядеть следующим образом: https://yourDomain.com/myPhpPageToReceiveInboundParse.php.
Примечание. Чтобы максимально упростить этот пример, не проверяйте входящий анализ SendGrid «Дополнительные параметры» (например,не устанавливайте флажок «Проверять входящие электронные письма на наличие спама» или «Размещать необработанное полное сообщение MIME»).
Скопируйте / вставьте этот код для вновь созданной страницы веб-API:
$url = 'http://requestbin.fullcontact.com/xxxxxxxx';
$myvars = 'myvar1=' . $to . '&myvar2=' . $from. '&myvar3=' . $subject . '&myvar4=' . $body;
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $myvars);
$response = curl_exec( $ch );
Примечание. В приведенном выше коде вам нужно будет заменить собственный уникальный идентификатор (в «xxxxxxxx») на URL-адрес вашей строки запроса для этой строки: $ url = 'http://requestbin.fullcontact.com/xxxxxxxx'; (например, http://requestbin.fullcontact.com/123a4b56, при условии, что вашим уникальным идентификатором является "123a4b56).
Отправьте себе электронное письмо. Не забудьте отправить его с помощью" Получающего домена ", который вывыбирается при настройке вашего входящего анализа в SendGrid. (например, test@yourDomain.com).
Проверьте ваши сообщения в запросе (например, http://requestbin.fullcontact.com/123a4b56?inspect)
Результат: Вы должны увидеть поля $ myvars в параметрах FORM / POST в requestbin.
Если вы выбралиЭто означает, что вы знаете, что сообщение Parse Parse от SendGrid принимается вашей страницей Web API и что вы можете анализировать данные, поступающие из SendGrid.
Второе предложение: Просмотррекомендуемый код PHP в документации SendGrid: https://sendgrid.com/docs/for-developers/tracking-events/php-code-example/. Это поможет вам при написании кода для вашей страницы веб-API.
====== КОНЕЦ РЕДАКТИРОВАНИЯ (2/16/ 19)
Посмотрите, устраняет ли это проблему, а если нет, предоставьте дополнительную информацию о настройке веб-API.В противном случае вы должны начать видеть данные, полученные.Удачи.