歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

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

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