Новый сервер CentOS 7 — Отправка почты из PHP-приложения

Новый сервер CentOS 7 — Отправка почты из PHP-приложения

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

Я нахожусь в процессе переноса веб-сайта с управляемого общего хостингового аккаунта на новыйCentOS7облачный сервер. Все работает отлично, за исключением попыток отправки писем из 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; [email protected]
Arrival-Date: Fri, 19 Jun 2015 06:51:44 -0400 (EDT)

Final-Recipient: rfc822; [email protected]
Action: failed
Status: 5.0.0
Remote-MTA: dns; googlemail.com
Diagnostic-Code: smtp; 550-Verification failed for
    <[email protected]> 550-The mail server could not deliver mail
    to [email protected].  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: <[email protected]>
Received: by testserver1.localdomain (Postfix, from userid 48)
    id 0AEF; Fri, 19 Jun 2015 06:51:44 -0400 (EDT)
To: [email protected]
Subject: My subject
X-PHP-Originating-Script: 0:index.php
Message-Id: <[email protected]>
Date: Fri, 19 Jun 2015 06:51:44 -0400 (EDT)
From: [email protected] (Apache)


First line of text
Second line of text

--0AEF.1434711105/testserver1.localdomain--

решение1

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

Самый простой способ, вероятно, — настроить используемый вами MTA так, чтобы он изменил [email protected](адрес электронной почты, который в конечном итоге использует php) на любой нужный вам адрес электронной почты.

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

решение2

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

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

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

Связанный контент