Извините за вопрос новичка, но я надеюсь, что кто-то сможет мне помочь/дать указания.
Я нахожусь в процессе переноса веб-сайта с управляемого общего хостингового аккаунта на новый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 действительно ужасны и добавляют очень мало преимуществ в плане безопасности при ужасающих затратах с точки зрения усилий на чем-либо, кроме сервера статического контента.