Приносим извинения за вопрос новичка, но я надеюсь, что кто-то может предоставить мне некоторую помощь / шаги.
Я занимаюсь переносом веб-сайта с управляемой учетной записи виртуального хостинга онлайн на новую 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--
Вам все равно нужно будет настроить что-то иметь дело с электронной почтой.
Самый простой способ - это настроить любой MTA, который вы используете, чтобы он изменял apache@testserver1.localdomain
(адрес электронной почты, который в конечном итоге использует php) на любой почтовый адрес, который вы хотите использовать.
Поскольку вы, похоже, используете Postfix, вам следует проверить этот часть официальной документации Postfix, в которой объясняется, как это сделать.
Воутер прав, говоря, что вам нужен mta, и что postfix - хороший выбор, однако, прежде чем тратить много времени на его настройку, вы должны убедиться, что ваши усилия не будут напрасными.
Отключение selinux может показаться немного неуклюжим и неразумным, но, хотя политика типа RH7 является улучшением по сравнению с 6.5, SElinux и политика RH действительно ужасны и добавляют очень мало преимуществ безопасности с ужасающей ценой с точки зрения усилий, кроме сервер статического содержимого.