새로운 CentOS 7 서버 - PHP 애플리케이션에서 메일 보내기

새로운 CentOS 7 서버 - PHP 애플리케이션에서 메일 보내기

초보자 질문에 대해 사과드립니다. 누군가가 나에게 도움/단계를 제공할 수 있기를 바랍니다.

웹사이트를 관리형 공유 호스팅 계정에서 온라인으로 새 계정으로 마이그레이션하는 중입니다.센트OS 7클라우드 서버. PHP 스크립트에서 이메일을 보내려고 할 때를 제외하면 모든 것이 완벽하게 작동하는 것 같습니다. CentOS 서버를 설정할 때 메일 앱 등을 구성하지 않았습니다.

뭔가를 설치하지 않았기 때문인 것 같아요. PHP 앱에서 이메일을 보내도록 서버를 설정하는 방법을 조언해 줄 수 있는 사람이 있습니까?(Office365를 통해 관리되므로 전체 메일 서버를 설정하고 싶지 않습니다.).

테스트를 보내려고 했는데 그 모든 것이 나에게 메시지를 게시했습니다./var/스풀/메일

어떤 도움이나 조언이라도 좋을 것입니다!(아래 /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가 좋은 선택이라고 Wouter가 말한 것이 옳습니다. 그러나 구성에 많은 시간을 소비하기 전에 여러분의 노력이 헛되지 않을지 확인해야 합니다.

  • 서버가 호스트 이름을 확인할 수 있습니까(nslookup으로 시도)?
  • 포트 25에서 외부 세계에 연결할 수 있습니까(텔넷으로 시도)?
  • selinux가 활성화되어 있습니까?

selinux를 비활성화하는 것은 약간 서투르고 무분별한 것처럼 보일 수 있지만 RH7 유형 정책은 6.5에서 개선된 반면 SElinux와 RH 정책은 정말 끔찍하며 다른 것에 대한 노력 측면에서 엄청난 비용으로 보안 이점을 거의 추가하지 않습니다. 정적 콘텐츠 서버.

관련 정보