

SSHでログインし、mail関数を使用し、rootへメール送信しますがメールが届きません。  
外部へのメールも同様です。

MTAは、postfixとdeovecotを使用しています。

/var/log/maillog/を確認した所、

[code]

    [root@localhost ~]# cat /var/log/maillog  
    Jan 31 23:35:50 localhost postfix[2002]: dict_eval: const  no  
    Jan 31 23:35:50 localhost postfix/postfix-script[2007]: error: unknown command: ''  
    Jan 31 23:35:50 localhost postfix/postfix-script[2008]: fatal: usage: postfix start (or stop, reload, abort, flush, check, status, set-permissions, upgrade-configuration)  
    Jan 31 23:39:36 localhost postfix/postfix-script[2110]: starting the Postfix mail system  
    Jan 31 23:39:36 localhost postfix/master[2111]: fatal: /etc/postfix/master.cf: line 10: missing "transport type" field
    
[/code]

とでておりました。  
fatalで、transportとありますが、すみません何のことでしょうか。尚、今回新規のメールサーバ設置となり、『<http://morizyun.github.io/blog/postfix-
centos-sakura-vps-aws/>』を参考にしました。


CC BY-SA 3.0
2016-01-31T15:05:31.200
21544
2016-02-01T00:37:54.060
2016-02-01T00:37:54.060
5793
10057
question
postfix
postfixでメール送信が行えない


ログの改行位置がうまく転写できていないようで、かなり見にくくなっていますが、この行:

> Jan 31 23:39:36 localhost postfix/master[2111]:  
>  fatal:/etc/postfix/master.cf: line 10: missing "transport type" field

は、postfixの設定ファイルの一つであるmaster.cfのline 10:で「"transport
type"フィールドが欠けている」ことを表しています。そのためにpostfixサーバが正常に起動していないものと思われます。

master.cfを編集する際に間違えて変なところまで書き換えてしまったということはないでしょうか。

[code]

    #=  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  = 
    # service type private unpriv chroot wakeup  maxproc command + args
    #  name        (yes)   (yes)  (yes)  (never)  (100)
    #=  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  =  = 
    smtp      inet  n       -       y       -       -     smtpd
    pickup    fifo  n       -       n       60      1     pickup
    cleanup   unix  n       -       n       -       0     cleanup
    qmgr      fifo  n       -       n       300     1     qmgr
    rewrite   unix  -       -       n       -       -     trivial-rewrite
    bounce    unix  -       -       n       -       0     bounce
    defer     unix  -       -       n       -       0     bounce
    flush     unix  n       -       n       1000?   0     flush
    ...
    
[/code]

通常のmaster.cfは、上記のような内容のファイルで、"transport
type"フィールドは`inet`,`fifo`,`unix`等が記載された2つ目のフィールドになります。エラーが報告された10行目前後がどうなっているかチェックしてみてください。postfixの設定ファイルでは行の先頭が空白かどうかは意味を持ちますので、そこら辺にも注意してください。


CC BY-SA 3.0
2016-01-31T15:37:26.513
21547
2016-01-31T15:37:26.513
13972
21544
answer