新しい CentOS 7 サーバー - PHP アプリケーションからメールを送信する

新しい CentOS 7 サーバー - PHP アプリケーションからメールを送信する

初心者の質問で申し訳ありませんが、誰かが私に助けや手順を提供してくれることを願っています。

私は、管理された共有ホスティングアカウントから新しいアカウントにウェブサイトを移行中です。セントOS7クラウド サーバー。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

まだ設定が必要です何か電子メールを処理する。

[email protected]おそらく最も簡単な方法は、使用している MTA を設定して、(php が最終的に使用する電子メール アドレスを) 使用したいメール アドレスに変更することです。

Postfixを使っているようなので、チェックしてみてくださいこれその方法については、Postfix の公式ドキュメントの次の部分で説明されています。

答え2

Wouter が MTA が必要であり、postfix が適切な選択であると言っているのは正しいのですが、設定に多くの時間を費やす前に、努力が無駄にならないことを確認する必要があります。

  • サーバーはホスト名を解決できますか (nslookup で試してください)?
  • ポート 25 で外部に接続できますか (telnet で試してください)?
  • selinuxは有効になっていますか?

selinux を無効にするのは少し不器用で無謀に思えるかもしれませんが、RH7 タイプのポリシーは 6.5 から改善されていますが、SElinux と RH ポリシーは本当にひどく、静的コンテンツ サーバー以外では労力の面で莫大なコストがかかるのに、セキュリティ上の利点はほとんど追加されません。

関連情報