postfix實現郵件發送的簡單配置
1安裝postfix。
使用 rpm –qa postfix檢查是否安裝了postfix,如果沒有,使用yum install postfix。
2 配置/etc/postfix/main.cf
[root@reage ~]# vim /etc/postfix/main.cf ←編輯Postfix的配置文件
#myhostname = host.domain.tld ←找到此行,將等號後面的部分改寫為主機名
↓
myhostname = smtp.rhttp.cn ←變為此狀態,設置系統的主機名
#mydomain = domain.tld ←找到此行,將等號後面的部分改寫為域名
↓
mydomain = rhttp.com ←變為此狀態,設置域名(我們將讓此處設置將成為E-mail地址“@”後面的部分)
#myorigin = $mydomain ←找到此行,將行首的#去掉
↓
myorigin = $mydomain ←變為此狀態,將發信地址“@”後面的部分設置為域名(非系統主機名)
inet_interfaces = localhost ←找到此行,將“localhost”改為“all”
↓
inet_interfaces = all ←變為此狀態,接受來自所有網絡的請求
mydestination = $myhostname, localhost.$mydomain, localhost ←找到此行,在行為添加“$mydomain”
↓
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain ←變為此狀態,指定發給本地郵件的域名
#relay_domains = $mydestination ←找到此行,將行首的#去掉
↓
relay_domains = $mydestination ←變為此狀態,定義允許轉發的域名
#mynetworks = 168.100.189.0/28, 127.0.0.0/8 ←找到此行,依照自己的內網情況修改
↓
mynetworks = 168.100.189.0/28, 127.0.0.0/8 ←變為此狀態,指定內網和本地的IP地址范圍
#home_mailbox = Maildir/ ←找到這一行,去掉行首的#
↓
home_mailbox = Maildir/ ←變為此狀態,指定用戶郵箱目錄
#smtpd_banner = $myhostname ESMTP $mail_name
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) ←找到這一行,接此行添加如下行:
smtpd_banner = $myhostname ESMTP unknow ←添加這一行,不顯示SMTP服務器的相關信息
在配置文件的文尾,添加如下行:
smtpd_sasl_auth_enable = yes ←服務器使用SMTP認證
smtpd_sasl_local_domain = $myhostname ←指定SMTP認證的本地域名(主機名)
smtpd_sasl_security_options = noanonymous ←不允許匿名的方式認證
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
message_size_limit = 15728640 ←規定郵件最大尺寸為15MB
3 配置SMTP認證的相關選項
為了提高安全性,我們不將系統用戶的密碼作為相應用戶SMTP認證的密碼,而將在後面為用戶建立SMTP認證專用的密碼。
/etc/sasl2/smtpd.conf
[root@reage ~]# vim /usr/sasl2/smtpd.conf ←編輯SMTP認證的配置文件
pwcheck_method: saslauthd ←找到此行,將“saslauthd”改為“auxprop”
↓
pwcheck_method: auxprop ←不使用系統用戶密碼作為用戶的SMTP認證密碼
[root@reage ~]# vim /etc/sysconfig/saslauthd
MECH=shadow ← 找到這一行,在前面加#
↓
#MECH=shadow ←不使用shadow機制
FLAGS= ← 找到此行,在等號後面添加“sasldb”
↓
FLAGS=sasldb ←定義認證方式為sasldb2
4 為用戶設置密碼
saslpasswd2 –u myhostname -cuserid
將集中的myhostname換成在main.cf中myhostname值。
Userid是你要設置密碼的用戶
例如我對reage的密碼進行設置
[root@reage ~] saslpasswd2 –usmtp.rhttp.ch -c reage
Password:
Again ( for verification):
[root@reage ~]