2014年8月5日火曜日

linuxのmailコマンドでメールが送れなかったので調べた件

Linuxからmailコマンドでメールを送ろうとしたけど送れなかったので、
その時にいろいろ調べた件を書きます。

環境
CentOS6.5

まずは普通にmailコマンドでメールを送信してみた。
# mail ユーザー名@ドメイン
Subject: test
send test
.
EOT
could not connect: 接続がタイムアウトしました
"/root/dead.letter" 11/341
. . . message not sent.
タイムアウトになって送れませんでした。
このとき、/var/log/maillogにも何も吐かれてませんでした。

次に-vのオプションをつけて再度実行してみました。
# mail -v ユーザー名@ドメイン
Subject: test
send test
.
EOT
Resolving host 10.24.100.12 . . . done.
Connecting to 10.24.100.12 . . .could not connect: 接続がタイムアウトしました
"/root/dead.letter" 11/341
. . . message not sent.
またもタイムアウトになって送れませんでしたが、
どのhostに繋がらないのかがわかりました。

この繋がらない10.24.100.12がどこの設定に書かれているのかを調べたところ、
ここの設定ファイルに書かれていました。
# cat /etc/mail.rc
# This is the configuration file for Heirloom mailx (formerly
# known under the name "nail".
# See mailx(1) for further options.
# This file is not overwritten when 'make install' is run in
# the mailx build process again.
 
# Sccsid @(#)nail.rc 2.10 (gritter) 3/4/06
 
# Do not forward to mbox by default since this is likely to be
# irritating for most users today.
set hold
 
# Append rather than prepend when writing to mbox automatically.
# This has no effect unless 'hold' is unset again.
set append
 
# Ask for a message subject.
set ask
 
# Assume a CRT-like terminal and invoke a pager.
set crt
 
# Messages may be terminated by a dot.
set dot
 
# Do not remove empty mail folders in the spool directory.
# This may be relevant for privacy since other users could
# otherwise create them with different permissions.
set keep
 
# Do not remove empty private mail folders.
set emptybox
 
# Quote the original message in replies by "> " as usual on the Internet.
set indentprefix="> "
 
# Automatically quote the text of the message that is responded to.
set quote
 
# Outgoing messages are sent in ISO-8859-1 if all their characters are
# representable in it, otherwise in UTF-8.
set sendcharsets=iso-8859-1,utf-8
 
# Display sender's real names in header summaries.
set showname
 
# Display the recipients of messages sent by the user himself in
# header summaries.
set showto
 
# Automatically check for new messages at each prompt, but avoid polling
# of IMAP servers or maildir folders.
set newmail=nopoll
 
# If threaded mode is activated, automatically collapse thread.
set autocollapse
 
# Hide some header fields which are uninteresting for most human readers.
ignore received in-reply-to message-id references
ignore mime-version content-transfer-encoding
 
# Only include selected header fields when forwarding messages.
fwdretain subject date from to
 
# For Linux and BSD, this should be set.
set bsdcompat
 
set smtp=10.24.100.12
set smtpのIPを繋がるものに変更したところ、正常にmailコマンドでメールが送れるようになりました。

0 件のコメント:

コメントを投稿