タグ : postfix

sendmailとpostfixの利用smtpサーバ指定方法

centos6から標準MTA(Mail Transport Agent)がsendmailからpostfixになっていることを知りました。
今使っているサーバは、メールを送信する際に特定のSMTPサーバを利用しないと、外部メールアドレス(携帯のメールアドレスとか)にメールが送信できない環境です。centos5を利用していた時のsendmail向けの設定変更手順は分かっていたのですが、postfix向けの設定がわからなかったので、ぐぐって解決。

sendmail用の設定( /etc/email/sendmail.mc を編集 )

1
2
3
4
5
6
7
8
9
10
dnl # Uncomment and edit the following line if your outgoing mail needs to
dnl # be sent out through an external mail server:
dnl #
dnl define(`SMART_HOST', `smtp.your.provider')dnl
dnl #
dnl #
define(`SMART_HOST', `smtpサーバ名')dnl
MASQUERADE_AS(`メール送信元ドメイン名')dnl
FEATURE(`masquerade_envelope')dnl
dnl #




postfixの設定 ( /etc/postfix/mail.cf )

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# INTERNET OR INTRANET
 
# The relayhost parameter specifies the default host to send mail to
# when no entry is matched in the optional transport(5) table. When
# no relayhost is given, mail is routed directly to the destination.
#
# On an intranet, specify the organizational domain name. If your
# internal DNS uses no MX records, specify the name of the intranet
# gateway host instead.
#
# In the case of SMTP, specify a domain, host, host:port, [host]:port,
# [address] or [address]:port; the form [host] turns off MX lookups.
#
# If you're connected via UUCP, see also the default_transport parameter.
#
#relayhost = $mydomain
#relayhost = [gateway.my.domain]
#relayhost = [mailserver.isp.tld]
#relayhost = uucphost
#relayhost = [an.ip.add.ress]
relayhost = smtpサーバ名
 
(中略)
 
# ADDRESS REWRITING
#
# The ADDRESS_REWRITING_README document gives information about
# address masquerading or other forms of address rewriting including
# username->Firstname.Lastname mapping.
masquerade_domains = メール送信元ドメイン名



この記事かくときに見つけた、MTA各種の説明がされているページ。よさそうなので、ご紹介。
http://www.criterion.sc/sub_notes/postfix.html

%d人のブロガーが「いいね」をつけました。