Новый сервер CentOS 7 - Передающая почта из приложения PHP

Извинения за вопрос о новичке, но я надеюсь, что кто-то может предоставить мне некоторую справку/шаги.

Я нахожусь в процессе миграции веб-сайта от управляемого общего хостинг-аккаунта онлайн к новому облачному серверу CentOS 7. Все, кажется, работает отлично кроме того, когда это пытается послать электронные письма из Сценариев PHP. При установке сервера CentOS я не настраивал почтовых приложений и т.д.

Я предполагаю, что это вызвано тем, что я не установил что-то. Был бы любой смочь советовать, как я могу настроить сервер для отправки электронных писем из приложения PHP (я не хочу устанавливать полный почтовый сервер, поскольку этим управляют через Office365).

Я пытался отправить тест и все, что он делает он добавляет сообщение мне в/var/spool/mail

Любая справка/совет была бы большой! (Вывод от/var/spool/mail/ниже)


--0AEF.1434711105/testserver1.localdomain
Content-Description: Delivery report
Content-Type: message/delivery-status

Reporting-MTA: dns; testserver1.localdomain
X-Postfix-Queue-ID: 0AEF
X-Postfix-Sender: rfc822; apache@testserver1.localdomain
Arrival-Date: Fri, 19 Jun 2015 06:51:44 -0400 (EDT)

Final-Recipient: rfc822; chris@gmail.com
Action: failed
Status: 5.0.0
Remote-MTA: dns; googlemail.com
Diagnostic-Code: smtp; 550-Verification failed for
    <apache@testserver1.localdomain> 550-The mail server could not deliver mail
    to apache@testserver1.localdomain.  The account or domain may not exist,
    they may be blacklisted, or missing the proper dns entries. 550 Sender
    verify failed

--0AEF.1434711105/testserver1.localdomain
Content-Description: Undelivered Message
Content-Type: message/rfc822

Return-Path: <apache@testserver1.localdomain>
Received: by testserver1.localdomain (Postfix, from userid 48)
    id 0AEF; Fri, 19 Jun 2015 06:51:44 -0400 (EDT)
To: chris@gmail.com
Subject: My subject
X-PHP-Originating-Script: 0:index.php
Message-Id: <0AEF@testserver1.localdomain>
Date: Fri, 19 Jun 2015 06:51:44 -0400 (EDT)
From: apache@testserver1.localdomain (Apache)


First line of text
Second line of text

--0AEF.1434711105/testserver1.localdomain--
0
задан 19 June 2015 в 14:05
2 ответа

Вам все равно придется настроить что-то для работы с электронной почтой.

Самый простой способ - это, вероятно, настроить любой MTA, который вы используете, чтобы он изменялся ( hidden) (адрес электронной почты, который в конечном итоге использует php) на любой почтовый адрес, который вы хотите использовать.

Поскольку вы, похоже, используете Postfix, вам следует проверить эту часть официальной документации Postfix, которая объясняет, как это сделать.

1
ответ дан 4 December 2019 в 16:54

Воутер прав, говоря, что вам нужен mta, и этот постфикс - хороший выбор, однако, прежде чем тратить много времени на его настройку, вы должны убедиться, что ваши усилия не будут напрасными. .

  • может ли ваш сервер разрешать имена хостов (попробуйте с помощью nslookup)?
  • может ли он устанавливать соединения с внешним миром через порт 25 (попробуйте с помощью telnet)?
  • включен ли selinux?

Отключение selinux может показаться немного неуклюжим и неразумным, но, хотя политика типа RH7 является улучшением по сравнению с 6.5, SElinux и политика RH действительно ужасны и добавляют очень мало преимуществ безопасности при ужасающих затратах с точки зрения усилий на ничего, кроме сервера статического содержимого.

0
ответ дан 4 December 2019 в 16:54

Теги

Похожие вопросы