sendmail的主配置文件是,如果系統使用了sendmail( 二 )


7.
Server]#
su
-
user1切換到user1用戶,mail查看郵件即可root@localhost
8.此情況監聽的地址是本機的回環地址127.0.0.1,而其他的客戶機根本無法發送郵件,要想任何客戶機都能向它發送郵件,需要改配置文件如圖無法連接
9.[root@localhost
~]#
vi
/etc/mail/sendmail.mc
去改變配置文件
文件內容在第116行:
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0,
Name=MTA')dnl
地址改成0.0.0.0即可,保存,重啟 。如圖連接已經成功
10.這樣的情況下任何用戶都能發送郵件給服務器,沒有身份驗證,沒有加密,所以造成了很多的垃圾郵件 ??梢岳玫谌杰浖用?。
三.一個案例mail服務器的配置
1.安裝dns及所需要的各種軟件包,如何安裝略 。
2.主要配置的就是重要的三個文件
(1)/etc/mail/mailsendmail.mc
(2)/etc/mail/access
(做中繼的文件)
(3)/etc/mail/local-host-names
(本地域)
3.改主機名需要注意的文件
(1)/etc/sysconfig/network
HOSTNAME=mail.163.com(改成這個內容)
(2)/etc/hosts
將原來的名字刪掉即可
4.配置dns
(1)cd
/var/named/chroot/etc/
vi
named.conf
全部改成any即可
(2)vi
named.rfc1912.zones
(3)[root@localhost
etc]#
cd
../var/named/
(4)[root@localhost
named]#
cp
-p
localhost.zone
163.com.zone
然后編輯此文件
(5)cp
-p
named.local
192.168.1.local
編輯此文件
(6)vi
/etc/resolv.conf
改dns指向本機服務器
(7)查看一下
(8)vim
/etc/mail/local-host-names
編輯本地域添加下面兩行
163.com
mail.163.com
(9)要成功接收郵件還要安裝dovecot
用yum安裝有依賴關系
(10)[root@localhost
Server]#
yum
install
dovecot-1.0.7-7.el5.i386.rpm
chkconfig
dovecot
on
開機啟動
(11)配置客戶機的loutlook
如下,測試發送郵箱
(12)現狀客戶機上測試是否dns正常,需要注意的是客戶機的dns指向一定是1.100的服務器才行
(13)切換用戶查看發送狀態
(14)要實現兩臺郵箱服務器之間通信,除了基本的配置以外還需要注意一些問題,因為服務器默認狀態下不轉發,不中繼 。
(15)假設這兩臺服務器分別是163.com和sina.com
(16)在163..com服務器上需要修改/var/named/chroot/etc/named.conf
在二十八行添加forwarders
{ip地址(sina.com上的地址);}在sina.com也要修改
(17)還要修改中繼文件/etc/mail/access
(18)在163.com添加
163.com
ok
sina.com
RELAY
在sina.com做同樣的修改 。
Linux sendmail到底怎么往外發郵件:

sendmail的主配置文件是,如果系統使用了sendmail

文章插圖
我用的是
sendemail
還是比較簡單的
部分參數如下:
-f 表示from,發件人地址
-t 表示to,收件人地址
-s mail服務器域名
-u 主題
-xu 用戶名
-xp 用戶密碼
-m 純文本信息
-o message-file=/root/.. 發送文件中的內容
-a 發送附件
需要注意的是填寫服務器地址時最好添加上端口號
qq郵箱的端口號就不是默認的端口號
sudo apt-get install sendemail
建議在安裝前先安裝另外兩個包:
libio-socket-ssl-perl libnet-ssleay-perl
如何管理sendmail郵件隊列:
sendmail的主配置文件是,如果系統使用了sendmail

文章插圖
1、隊列文件通常存放在/var/spool/mqueue下面,每個待發送的郵件由幾個文件構成,例如,我們可以看到下面的目錄文件列表: [root@mail mqueue]# ls
dfRAA27175 xfAAA00733 xfBAA00819 xfEAA32763 xfXAA00706
qfRAA27175 xfAAA00784 xfDAA01360 xfFAA01616
文件名字總是由一個兩字符的前綴加上一個隨機數字 。前綴有四鐘:
df:郵件內容
qf:郵件頭和一些控制信息
xf:一些臨時文件
tf:qf文件的臨時存儲文件
2、可以通過看隊列中的qf文件來確定當前隊列信息,不過通常都可以用mailq程序來完成對隊列狀態的查詢:
root@mail mqueue]# mailq
Mail Queue (1 request)
--Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient----------- -
RAA27175 22429 Fri Feb 25 17:34
: deferred)
×××@×××.net
這表示隊列中目前只有一封信,由zhangfl發出,[url=mailto:收信人是×××@×××.net]收信人是×××@×××.net] 。
3、查看隊列:
mailq
# 查看MTA隊列的滯留情況(等價于sendmail -bp)
mailq -Ac # 查看MSP隊列的滯留情況(等價于sendmail -bp -Ac)
強制送信:
/usr/sbin/sendmail -q -v
# 對MTA隊列強制送信
/usr/sbin/sendmail -q -v -Ac
# 對MSP隊列強制送信
注:如執行完以上命令后,隊列中仍然還有很多郵件,這時需要多次執行以上命令,直到郵件發送完為止 。
參數說明:
-q 立即處理隊列的內容.
-v 顯示進度詳細信息
-Ac 讀取MSP隊列(默認是讀取MTA隊列)

推薦閱讀