歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> postfix實現郵件發送的簡單配置

postfix實現郵件發送的簡單配置

日期:2017/3/1 16:04:51   编辑:關於Linux
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 ~]
Copyright © Linux教程網 All Rights Reserved