質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.60%

  • CentOS

    2641questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    263questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    69questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

  • Thunderbird

    10questions

postfixでメール送信ができない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 2,850

OldRiver

score 49

さくらのクラウドにCentos7の新規環境に
postfixとdovecotを利用してメールサーバを構築したのですが
メールが送信できない状態です。

telnetで接続確認をしましたが143ポートは接続できますがポート25と587は接続が拒否されます。selinuxとfirewallを無効にしても同じ結果となります(ポート25はOP25B問題があるため外部の別のWi-Fiに繋いだ場合ポート25だけは接続できました。)。
ネットで調べましたが有効な対応方法が見つからないため詳しい方教えてください。

Telnetでの接続結果

$ telnet mail.domainname 587

Trying [ipアドレス]...
telnet: connect to address [ipアドレス]: Connection refused
telnet: Unable to connect to remote host

サーバー上でsendmeilで自分宛てにメールを送信試したところ以下のエラーが出ています。

# cat /var/log/maillog

Sep  7 17:04:23 hostname postfix/pickup[1165]: 44F824155: uid=0 from=<info@domainname>
Sep  7 17:04:23 hostname postfix/cleanup[1277]: 44F824155: message-id=<20170907080423.44F824155@mail.domainname>
Sep  7 17:04:23 hostname postfix/qmgr[1166]: 44F824155: from=<info@domainname>, size=264, nrcpt=1 (queue active)
Sep  7 17:04:23 hostname postfix/local[1279]: 44F824155: to=<info@domainname>, relay=local, delay=1.8, delays=1.7/0.01/0/0.01, dsn=5.2.0, status=bounced (cannot update mailbox /home/info/Maildir for user info. cannot open file: Is a directory)
Sep  7 17:04:23 hostname postfix/cleanup[1277]: 4EA2B7BC2: message-id=<20170907080423.4EA2B7BC2@mail.domainname>
Sep  7 17:04:23 hostname postfix/qmgr[1166]: 4EA2B7BC2: from=<>, size=2207, nrcpt=1 (queue active)
Sep  7 17:04:23 hostname postfix/bounce[1280]: 44F824155: sender non-delivery notification: 4EA2B7BC2
Sep  7 17:04:23 hostname postfix/qmgr[1166]: 44F824155: removed
Sep  7 17:04:23 hostname postfix/local[1279]: 4EA2B7BC2: to=<info@domainname>, relay=local, delay=0.01, delays=0/0/0/0, dsn=5.2.0, status=bounced (cannot update mailbox /home/info/Maildir for user info. cannot open file: Is a directory)
Sep  7 17:04:23 hostname postfix/qmgr[1166]: 4EA2B7BC2: removed

ポートを確認したところ25,587ポートはLISTEN状態になっています。

# ss -natu

Netid State      Recv-Q Send-Q              Local Address:Port                             Peer Address:Port              
udp   UNCONN     0      0                       127.0.0.1:323                                         *:*                  
udp   UNCONN     0      0                             ::1:323                                        :::*                  
tcp   LISTEN     0      100                     127.0.0.1:587                                         *:*                  
tcp   LISTEN     0      100                             *:110                                         *:*                  
tcp   LISTEN     0      100                             *:143                                         *:*                  
tcp   LISTEN     0      100                     127.0.0.1:25                                          *:*                  
tcp   LISTEN     0      128                             *:48353                                       *:*                  
tcp   ESTAB      0      284                [サーバのIP]:48353                          182.251.26.107:47200              
tcp   ESTAB      0      0                  [サーバのIP]:48353                           61.200.22.212:56932              
tcp   LISTEN     0      100                           ::1:587                                        :::*                  
tcp   LISTEN     0      100                            :::110                                        :::*                  
tcp   LISTEN     0      100                            :::143                                        :::*                  
tcp   LISTEN     0      32                             :::21                                         :::*                  
tcp   LISTEN     0      100                           ::1:25                                         :::*                  
tcp   LISTEN     0      128                            :::48353                                      :::*                                      :::* 

postfixとdovecotは以下の設定をしています。

# vi /etc/postfix/main.cf

 local_recipient_maps =
 luser_relay = unknown_user@localhost
 myhostname = mail.domainname
 mydomain = domainname
 myorigin $mydomain
 inet_interfaces = all
 mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
 home_mailbox = Maildir
 smtpd_banner = $myhostname ESMTP unknown
 smtpd_sasl_auth_enable = yes
 smtpd_recipient_restrictions =
 permit_mynetworks
 permit_sasl_authenticated
 reject_unauth_destination
 message_size_limit = 10485760
# vi /etc/postfix/master.cf

 submission inet n - n - - smtpd
 -o smtpd_sasl_auth_enable=yes
# vi /etc/sasl2/smtpd.conf

 # pwcheck_method: saslauthd
 pwcheck_method: auxprop
# vi /etc/dovecot/conf.d/10-mail.conf

 mail_location = maildir:~/Maildir
 disable_plaintext_auth = no
# vi /etc/dovecot/conf.d/10-ssl.conf
 ssl = no
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

0

postfix は localhost(127.0.0.1, ::1) しか LISTEN していないため、外部から接続できません。
inet_interfaces = all に設定した後、restart していないのではないでしょうか?

また、home_mailbox = Maildir/ と最後に「/」(スラッシュ)を付けないと、mbox 形式とみなされるため、

(cannot update mailbox /home/info/Maildir for user info. cannot open file: Is a directory)

のエラーとなっています。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/08 02:21

    回答ありがとうございます。
    home_mailboxは「Maildir/」でした。
    自分宛てのsendmailのみ送受信できるようになりました。

    ポート番号だけ確認してlocalhostであることを見落としていました。
    /etc/postfix/main.cf をよく見直したところ
    「inet_interfaces = all」のコメントを解除して設定はしていましたが3行下にもともと記載されていた「inet_interfaces = localhost」をコメントアウトし忘れていたのが原因でした。
    この設定で外部の自分のgmailとのメールの送受信もできるようになりました。

    最後にThunderbirdでメールアカウントを設定時にアカウントが見つからない問題がありましたがこちらは /var/log/maillog に「fatal: no SASL authentication mechanisms」が出ていました。

    /etc/dovecot/conf.d/10-mail.conf に誤って設定していた「 disable_plaintext_auth = no」を「/etc/dovecot/conf.d/10-auth.conf」に移動し、cyrus-sasl-plainとcyrus-saslをインストールしてsaslauthdを起動することで解決しました。

    キャンセル

0

/etc/postfix/main.cfhome_mailboxhome_mailbox = Maildirではなくhome_mailbox = Maildir/ではないですか?

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/09/08 02:09

    ご指摘の通り
    home_mailbox = Maildir/
    を修正したところメールサーバ上で自分宛てのsendmailが送受信できるようになりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.60%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • CentOS

    2641questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Postfix

    263questions

    Postfixは、電子メールサーバソフトウェアで、 メールを配送するシステムMTAの一種です。

  • Dovecot

    69questions

    Dovecotとは、POPやIMAPサーバーを提供するMDA(メール配送エージェント)の一つです。

  • Thunderbird

    10questions