linux笔记 3-4 SMTP,.配置电子邮件传输
***************4.配置電子郵件傳輸*****************
##1.基本電子郵件配置##
配置dns服務,添加MX記錄
兩臺服務器分別配置 /etc/postfix/main.cf文件
?
?
myhostname--主機名
?
mydomain--域名
?
myorigin--重寫本地發布的電子郵件,使其顯示為來自該域。這樣有助于確保響應返回入站郵件服務器
?
inet_interfaces--控制Postfix偵聽傳入電子郵件的網絡接口。如果設置為all,則偵聽所有網絡接口。還可以指定特定地址。
?
mydestination--收到地址為這些域的電子郵件將傳遞至MDA,以進行本地發送。
?
重啟服務
?
?
將mail_linux進行同樣的配置
測試
?
?
附:
mailq //查看隊列中的郵件
postqueue -f //處理隊列中的郵件
postsuper -d ID //刪除ID的郵件
> /var/mail/root //清空root用戶郵件
postconf -d //顯示配置文件默認值。
postconf -n //顯示配置文件不同于默認值的更改。
postconf -e "..." //更改配置
##2.用戶別名##
1.匿名郵件
1.修改配置文件,匿名用戶對應,前面為匿名,后面為真實用戶名,若真實用戶名包含為一文件,可用來群發郵件。
?
?
??
2.創建別名數據庫
?
?
3.重啟服務
?
?
4.測試
?
匿名測試:
?
?
?
?
?
?
群發測試:
?
?
##3.郵箱別名## --出站地址偽裝
1.修改配置文件
?
添加偽裝地址
?
2.使配置文件立即生效
?
3.修改主配置文件里smtp_generic_maps
?
4.重啟服務
?
5.測試:
?
?
##4.遠程檢測端口##
通過遠程主機檢測mail_westos的25端口
?
查看結果
##限制發送##
1.通過ip進行限制?//凍結主機
在/etx/postfix/下編輯文件 access,在文件末尾添加所要限制的ip 和REJECT語句
例如:
172.25.254.8REJECT
然后利用postmap access 使文件立即生效
然后在主配置文件中添加
?
重啟服務后測試
?
2.通過郵箱進行限制?//凍結郵箱
限制發送
在/etx/postfix/下編輯文件 sender(文件名可自定義),在文件末尾添加所要限制的郵箱地址和REJECT語句
例如:
student@westosREJECT
然后利用postmap sender 使文件立即生效
然后在主配置文件中添加
重啟服務后測試
?
?
限制接收
在/etx/postfix/下編輯文件 recipient(文件名可自定義),在文件末尾添加所要限制的郵箱地址和REJECT語句
例如:
student@westosREJECT
然后利用postmap recipient 使文件立即生效
然后在主配置文件中添加
?
重啟服務后測試
?
解除限制
刪除配置文件中的限制,postmap 配置文件,最后重啟服務
## 2.郵件接收服務,dovecot?##
1.安裝dovecot服務 yum install dovecot -y
2.配置dovecot服務
在/etc/dovecot/下配置主配置文件dovecot.conf
?
?
在/etc/dovecot/conf,d/下配置文件10-mail.conf
?
重啟服務后測試
?
在服務端添加用戶test并為用戶設置密碼,切換到test用戶,并執行以下操作
?
?
切換到root用戶給test用戶發一封郵件
測試端,安裝mutt郵件管理器進行測試
?Yum install mutt -y
使用mutt -f imap://test@ip進行測試
?
## 3.利用mysql創建虛擬用戶 ##
1.安裝所需服務 mariadb-server,httpd.php,php-mysql等,建立圖形化管理數據庫,并在數據庫中建立庫email和email庫中的表muser,表中內容如下,參考mariadb筆記。
?
2.添加數據庫用戶postfix,并給用戶添加 INSERT,UPDATE,SELECT等權限
?
3.添加vmail組和vmail用戶
?
4.在/etc/postfix/中分別編輯以下三個文件
?Vim mysql-users
?
Vim mysql-domain
?
Vim mysql-maildir
?
然后分別用postmap -q 使文件生效 -p 查看生效結果
5.在主配置文件/etc/postfix/main.cf下添加如下參數
?
重啟服務后,虛擬用戶就配置好了。可以給虛擬用戶發一封郵件測試一下,在/home/vmail/westos.org/new可是查看發送給虛擬用的郵件。但是用戶現在沒有接受郵件的服務,我們還需要給虛擬用戶配置dovecot服務,這一個完整的用戶就被創建出來了。
?
1.安裝dovecot-mysql插件
?
2.配置dovecot服務,同上筆記。
?
3.拷貝配置文件到/etc/doveocot,并進行編輯
Cp?/usr/share/doc/dovecot-2.2.10/example-config/dovecot-sql.conf.ext
/etc/dovecot/
Vim /etc/dovecot/dovecot-sql.conf.ext
32 driver = mysql
71 connect = host=localhost dbname=email user=postfix password=postfix
78 default_pass_scheme = PLAIN
107 password_query = \
108 SELECT username, domain, password \
109 FROM muser WHERE username = '%u' AND domain = '%d'
125 user_query = SELECT maildir, 666 AS uid, 666 AS gid FROM muser WHERE username = '%u'
4.編輯/etc/dovecot/conf.d/10-auth.conf
打開第 123 行 !include auth-sql.conf.ext
5.編輯/etc/dovecot/conf.d/10-mail.conf
30 mail_location = maildir:/home/vmail/%d/%n
168 first_valid_uid = 666
175 first_valid_gid = 666
?
6.重啟服務
systemctl restart dovecot.service?
?
## 空殼郵件 ##
實際上,大多數組織不再只用一個郵件服務器來處理所有入站和出站電子郵件。相反,出于安全方面的考慮郵件服務器專門針對特定角色進行了設置,以便可以面向其具體針對的應用程序更好標準角色包括:
null客戶端:運行本地MTA的客戶端計算機,使所有電子郵件都可以轉發至中央郵件服務器以進行發送,null客戶端不接受任何電子郵件的本地發送。
僅入站郵件服務器:在站點處理用戶的所有傳入電子郵件,并將之傳遞給MD以發送至用戶郵件存儲位置的郵件服務器。
在實際情況中,通常會在僅入站郵件服務器前端安裝反垃圾郵件服務器或設備,以過濾垃圾郵件并且僅將 正常郵件轉發至入站郵件服務器。
出站郵件轉發:出站郵件轉發(或“smarthost”)接收所有出站郵件,并使用MX記錄和SMTP協議將郵件轉發至目標位置 。
1.代理服務器的配置
修改主配置文件/etc/postfix/main.cf
主機名:代理服務器主機名
?
域名:代理服務器域名
?
郵件地址后綴名
?
偵聽所有網絡接口
?
設置為空,不接受任何電子郵件傳送給MDA
?
本地發送
?
轉發郵件目的地
?
然后重啟服務
?
1.主服務器的配置
修改主配置文件/etc/postfix/main.cf
接受轉發自哪里的郵件
?
然后重啟服務
空殼郵件服務就配置好了
?
我們還可以圖形化的郵件服務來管理郵件,比如thunderbird
用我們的虛擬用戶登錄來做一個小的介紹
轉載于:https://blog.51cto.com/12129857/1877902
總結
以上是生活随笔為你收集整理的linux笔记 3-4 SMTP,.配置电子邮件传输的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MongoDB基本管理命令
- 下一篇: 控制器方法错误处理