Entschuldigen Sie die Anfängerfrage, aber ich hoffe, dass mir jemand helfen bzw. die Schritte erläutern kann.
Ich bin gerade dabei, eine Website von einem verwalteten Shared-Hosting-Konto online auf ein neues zu migrierenCentOS 7Cloud-Server. Alles scheint perfekt zu funktionieren, außer wenn versucht wird, E-Mails aus den PHP-Skripten zu senden. Beim Einrichten des CentOS-Servers habe ich keine E-Mail-Apps usw. konfiguriert.
Ich gehe davon aus, dass dies daran liegt, dass ich nichts installiert habe. Kann mir jemand sagen, wie ich den Server so einrichten kann, dass E-Mails von der PHP-App gesendet werden?(Ich möchte keinen vollständigen Mailserver einrichten, da dieser über Office365 verwaltet wird).
Ich habe versucht, einen Test zu senden und alles, was er tut, ist, mir eine Nachricht zu senden in/var/spool/mail
Jede Hilfe/jeder Rat wäre großartig!(Ausgabe von /var/spool/mail/ unten)
--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--
Antwort1
Sie müssen noch konfigurierenetwasum E-Mails zu bearbeiten.
Am einfachsten ist es wahrscheinlich, den von Ihnen verwendeten MTA so zu konfigurieren, dass er [email protected]
(die von PHP letztendlich verwendete E-Mail-Adresse) in die von Ihnen gewünschte E-Mail-Adresse geändert wird.
Da Sie anscheinend Postfix verwenden, sollten Sie sichDasTeil der offiziellen Postfix-Dokumentation, in dem erklärt wird, wie das geht.
Antwort2
Wouter hat Recht, wenn er sagt, dass Sie einen MTA brauchen und dass Postfix eine gute Wahl ist. Bevor Sie jedoch viel Zeit mit der Konfiguration verbringen, sollten Sie prüfen, ob Ihre Bemühungen nicht umsonst sind.
- kann Ihr Server Hostnamen auflösen (versuchen Sie es mit nslookup)?
- kann es über Port 25 Verbindungen zur Außenwelt herstellen (versuchen Sie es mit Telnet)?
- ist Selinux aktiviert?
Das Deaktivieren von Selinux scheint etwas umständlich und unklug zu sein. Doch während die Richtlinie vom Typ RH7 eine Verbesserung gegenüber 6.5 darstellt, sind SElinux und die RH-Richtlinie wirklich schrecklich und bieten nur einen sehr geringen Sicherheitsvorteil bei horrenden Kosten in Bezug auf den Aufwand für alles andere als einen statischen Inhaltsserver.