1、LINUX下如何搭建郵件伺服器?
可以使用U-Mail郵件伺服器
步驟如下:
1、下載U-Mail郵件系統 for CentOS(6.X) 一體盤
請去http://www.comingchina.com/html/downloads/ 下載U-Mail郵件伺服器最新版本。
2、解析好域名,將域名的MX記錄和的A記錄解析到郵件伺服器的IP地址。
MX記錄和A記錄解析方法參考: http://www.comingchina.com/html/faq/anzhuangzhongzhuangbeifen/954.html
如果是將郵件伺服器放置在內網,通過埠映射的方式將外網IP的服務埠映射到內網,那麼必須映射埠:25、110、80等。
3、將BIOS啟動方式設置為光碟機啟動,並放入U-Mail for CentOS(6.X) 一體盤光碟
4、出現安裝界面後,按回車鍵
5、設置TCP/IP參數(使用Tab鍵切換,空格鍵選擇),選擇如下圖,按「OK」按鈕。
6、設置IP地址、子網掩碼、網關和DNS等參數(請根據自己的網路環境設置這些參數),如下圖。按「OK」按鈕。
7、點擊「Yes,discard any data」按鈕進行初始化磁碟(如磁碟中有重要數據,請先備份再操作),如下圖:
8、設置root密碼,點擊「下一步」
9、設置分區,這里我們選擇自動分區(用戶可以自定義分區,一般建1個boot分區,1個swap分區和1個根分區),點擊「下一步」,如下圖:
10、直接點擊「下一步」,如下圖:
11、直接點擊「下一步」:
12、選擇默認的GRUB引導裝載程序,並點擊「下一步」,如下圖:
13、開始安裝系統
14、出現安裝完成界面,點擊「重新引導」重啟伺服器
15、重啟好後,輸入root帳號和密碼登錄系統,如下圖:
2、在Linux下哪個郵件伺服器性能最好?
推薦您用U-Mail郵件伺服器,是首款具有全球收發保證的webmail郵件伺服器軟體,12年專注郵件系統領域研發,是架設於windows,linux平台的十大企業郵件系統推薦品牌
他們有分U-Mail For Linux獨立安裝包、U-Mail For Linux一體盤安裝(所謂一體盤即U-Mail與Red Hat enterprise linux進行了整合)
我的伺服器用的是小鳥雲的,挺不錯,你可以用下。
3、Linux的郵件伺服器
1.vmlinuz是可引導的、壓縮的內核。「vm」代表「Virtual Memory」。Linux 支持虛擬內存,不像老的操作系統比如DOS有640KB內存的限制。Linux能夠使用硬碟空間作為虛擬內存,因此得名「vm」。vmlinuz是可執行的linux內核,它位於/boot/vmlinuz,它一般是一個軟鏈接。 2initrd是「initial ramdisk」的簡寫。initrd一般被用來臨時的引導硬體到實際內核vmlinuz能夠接管並繼續引導的狀態。比如,使用的是scsi硬碟,而內核vmlinuz中並沒有這個scsi硬體的驅動,那麼在裝入scsi模塊之前,內核不能載入根文件系統,但scsi模塊存儲在根文件系統的/lib/moles下。為了解決這個問題,可以引導一個能夠讀實際內核的initrd內核並用initrd修正scsi引導問題。initrd-2.4.7-10.img是用gzip壓縮的文件3System.map是一個特定內核的內核符號表。它是你當前運行的內核的System.map的鏈接 這些是些重要的配置
4、在Linux下哪個郵件伺服器性能最好
除非你要在企業內部實現郵件功能,或者你們特別擔心企業的郵件安全問題,我真的不建議你自己做郵件系統
現在無論是免費還是付費的郵件託管系統都已經做得非常棒了
免費的有QQmail,gmail
付費的有網易
已經完全可以代替gmail的功能,而且更能保證高可用
我以前自己用qmail搭過,是夠強大,但確實太耗費精力了,特別是關於垃圾郵件的處理問題
5、linux郵件伺服器搭建
EMOS很簡單噢,就是CENTOS這個LINUX操作系統自帶的安裝組件,只要配置少量的配置 ,都是用RPM包安裝,非常快捷。
6、Linux 建郵件伺服器
一、安裝環境
安裝平台:RedHat Linux 7.3
安裝的機器: mail.mydomain.com
軟體包:
qmail-1.03 qmail基本系統
ucspi-tcp-0.88 tcpsever等服務程序
daemontools-0.76 監視工具
checkpassword-0.90 pop3驗證用戶的程序
軟體來源:
http://www.qmail.org
http://cr.yp.to/
http://inter7.com/main.html
注意:每個包安裝前務必先仔細閱讀INSTALL和FAQ,很多問題在FAQ都有解決方法。
二、安裝步驟
1、准備工作
刪除sendmail
# rpm -e --nodeps sendmail
2、安裝qmail
1)創建qmail安裝目錄
#mkdir /var/qmail
2)添加qmail必需的用戶和組
#groupadd nofiles
#useradd -g nofiles -d /var/qmail/alias alias
#useradd -g nofiles -d /var/qmail qmaild
#useradd -g nofiles -d /var/qmail qmaill
#useradd -g nofiles -d /var/qmail qmailp
#groupadd qmail
#useradd -g qmail -d /var/qmail qmailq
#useradd -g qmail -d /var/qmail qmailr
#useradd -g qmail -d /var/qmail qmails
3)解壓、解包和編譯
(假設這些包都下載到/tmp目錄下)
#cd /tmp
#tar xzvf qmail-1.03.tar.gz
#cd qmail-1.03
進入qmail目錄後,仔細閱讀一下README和INSTALL文件.然後開始編譯qmail
打DNS補丁
#vi dns.c
跳到24行將PACKETSZ改為65536
#make setup check
4)配置
#./config
或
#./config-fast mail.mydomain.com
5)建立系統別名
#(cd /var/qmail/alias; touch .qmail-postmaster .qmail-mailer-daemon .qmail-root)
#chmod 644 ~alias/.qmail*
可以在這些別名文件中指定管理用戶來接受這些系統郵件,如
#echo admin > ~alias/.qmail*
6)建立啟動文件和用戶的Maildir
說明:個人比較喜歡將Maildir改為.Maildir,以便列目錄時隱藏掉
#cp -p /var/qmail/boot/home /var/qmail/rc
#chmod 755 /var/qmail/rc
編輯 /var/qmail/rc
修改其中./Mailbox成為./.Maildir以支持maildir的pop收信方式,如下:
# !/bin/sh
# Using splogger to send the log through syslog.
# Using qmail-local to deliver messages to ~/Maildir by default.
exec env - PATH="/var/qmail/bin:$PATH" qmail-start ./.Maildir
其中splogger qmail指令刪除,以後改用multilog
已存在用戶建立maildir:
$ /var/qmail/bin/maildirmake ~/.Maildir
$ echo ./.Maildir/ > ~/.qmail
建立maildir的方法(對於後面要建立的用戶):
# /var/qmail/bin/maildirmake /etc/skel/.Maildir
# echo ./.Maildir/ > /etc/skel/.qmail
7)刪除臨時目錄
# rm -rf /tmp/qmail-1.03
3、安裝ucspi-tcp-0.88
#tar zxvf ucspi-tcp-0.88.tar.gz
#cd ucspi-tcp-0.88
#make
#make setup check
執行文件將被安裝在/usr/local/bin中。
4、安裝checkpassword
#tar zxvf checkpassword-0.90.tar.gz
#cd checkpassword-0.90
#make
#make setup check
#chmod og-rx /bin/checkpassword
執行文件checkpassword將被安裝在/bin中。
如果不對/etc/passwd中的用戶開放mail,則不需要裝checkpassword,而只要裝vpopmail就行了。
5、安裝daemontools
# mkdir -p /package
# chmod 1755 /package
# cd /package
# tar -xvzf daemontools-0.76.tar.gz
# cd admin/daemontools-0.76
# package/install
將/etc/inittab中最後一行的svscanboot注釋掉
重啟:# kill -HUP 1
說明:改inittab是個人喜好
6、建立 SMTP 轉信規則
1) 建立 /etc/tcp.smtp
內容為":allow"
# echo ":allow" > /etc/tcp.smtp
此為接受任何Client端所發出子轉送信件
若要拒絕某些IP所發出的Relay則修改 /etc/tcp.smtp如下
192.10.10.:allow,RELAYCLIENT=""
127.:allow, RELAYCLIENT=""
如此,除192.10.10.*及127.*之外的所有地址,都將被拒絕轉送信件。
2)轉換tcp.smtp成為cdb格式
#/usr/local/bin/tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
注意:若對tcp.smtp有任何變更,都必須經過tcprules轉換成為cdb文件才會生效。
另外,tcp.smtp若為空白,則表示拒絕所有的轉送,因為預設的規則為deny。
至此,轉送規則已建立,稍後將依此規則啟動qmail-smtpd。
7、建立啟動系統服務腳本
1)建立LOG目錄
# mkdir /var/log/qmail
# chown qmaill.nofiles /var/log/qmail
# mkdir /var/log/qmail/smtpd
# chown qmaill.nofiles /var/log/qmail/smtpd
# mkdir /var/log/qmail/pop3d
# chown qmaill.nofiles /var/log/qmail/pop3d
2)設定services
移除inetd.conf中有關smtp及pop3的設定(加上#號)
註:redhat7.3用xinetd代替inetd了,就不用改了
編輯/etc/services,確認以下設定(實際並不按下面的順序):
smtp 25/tcp mail
# pop-3 110/tcp #pop version 3
# pop-3 110/udp
pop3 110/tcp
pop3 110/udp
3)寫send/smtpd/pop3d的supervise腳本run
# cd /var/qmail
# mkdir -p supervise/qmail-send/log
# mkdir -p supervise/qmail-smtpd/log
# mkdir -p supervise/qmail-pop3d/log
# cd supervise/qmail-send
# ln -s /var/qmail/rc run
其它run內容如下:
qmail-send/log/run:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail
qmail-smtpd/run:
#!/bin/sh
QMAILUID=`id -u qmaild`
QMAILGID=`id -g qmaild`
exec /usr/local/bin/tcpserver -v -p -x /etc/tcp.smtp.cdb -u $QMAILUID -g $QMAILGID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1
qmail-smtpd/log/run:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/smtpd
qmail-pop3d/run:
#!/bin/sh
exec /usr/local/bin/tcpserver -v -R 0 pop3 /var/qmail/bin/qmail-popup mail.mydomain.com /bin/checkpassword /var/qmail/bin/qmail-pop3d .Maildir 2>&1
qmail-pop3d/log/run:
#!/bin/sh
exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t /var/log/qmail/pop3d
4)建自啟動腳本/etc/init.d/qmail
內容如下:
#!/bin/bash
# chkconfig: 2345 96 6
#
######################################################################
# Description: Script to control qmail process #
# File: /etc/rc.d/init.d/qmail #
######################################################################
# Setup environment for script execution
. /etc/rc.d/init.d/functions
PATH=$PATH:/var/qmail/bin:/usr/local/bin
export PATH
SVSCANPID="/var/run/svscan.pid"
stopQmail() {
if [ -f $SVSCANPID ]; then
kill `cat $SVSCANPID`
rm -f $SVSCANPID
fi
svc -dx /var/qmail/supervise/qmail-pop3d/log
svc -dx /var/qmail/supervise/qmail-pop3d
svc -dx /var/qmail/supervise/qmail-smtpd/log
svc -dx /var/qmail/supervise/qmail-smtpd
svc -dx /var/qmail/supervise/qmail-send/log
svc -dx /var/qmail/supervise/qmail-send
}
case "$1" in
start)
echo "Starting qmail/smtp/pop3 ..."
cd /var/qmail/supervise
env - PATH="$PATH" svscan &
echo $! > $SVSCANPID
;;
stop)
echo "Stoping qmail/smtp/pop3 ..."
stopQmail
;;
restart)
$0 stop
$0 start
;;
status)
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
esac
exit 0
加入chkconfig管理
# chmod 755 qmail
# chkconfig -add qmail
運行ntsysv關閉或啟動服務
三、tips
1、使用[email protected]形式的命名
# cd /var/qmail/alias
# echo mydomain.com >> locals
2、改密碼
對於僅開放mail的用戶可將shell改成passwd
# useradd -s /usr/bin/passwd userName
然後用telnet改密碼
3、qmail1.03有不少補丁,根據你的需要打吧。
說明:附件為我的/etc/init.d/qmail和supervise腳本run
7、怎麼在Linux中搭建郵件伺服器
兄弟,建議你使用U-Mail郵件伺服器軟體去搭建郵件伺服器,安裝很方便。U-mail在數千家企業單位應用需求基礎上,做了大量改進,使之更加適合政府、教育、企事業集團和從事銷售企業郵箱的網路服務商、集成商使用。歷經十年的研發,U-Mail已成為國內唯一一款具有全球收發保證的郵件系統。無縫內嵌卡巴斯基殺毒引擎,是最強大的郵件反垃圾反病毒軟體,終身使用免費升級,以高安全、高穩定性位居業界前列。
8、linux怎麼搭建郵箱伺服器
阿里雲 Centos 6.5 32位
Postfix-2.8.12.tar.gz Postfix MTA(郵件傳輸代理)
Dovecot-2.1.8.tar.gz IMAP 和 POP3 郵件伺服器
Postfixadmin-2.3.5.tar.gz 採用PHP編寫的開源WEB郵箱及域名賬號管理工具
Roundcubemail-0.8.1.tar.gz 採用PHP編寫的開源IMAP郵件WEB客戶端
安裝過程
1.安裝Postfix
yum -y install postfix
安裝完成還需要替換系統自帶的sendmail:
rpm -e sendmail
或者
yum remove sendmail
修改MTA(默認郵件傳輸代理)
alternatives --config mta
然後直接回車即可。
檢查一下是不是已經設置成功了。
alternatives --display mta
第一行可以看到mta的狀態。 例如:mat - status is manual.
2.安裝Dovecot
yum -y install dovecot
3.配置Postfix
編輯/etc/postfix/main.cf,可以下載下來修改,也可以使用vi進行編輯:
vi /etc/postfix/main.cf
修改如下:
# 75行: 取消注釋,設置hostname
myhostname = mail.lomu.me
# 83行: 取消注釋,設置域名
mydomain = lomu.me
# 99行: 取消注釋
myorigin = $mydomain
# 116行: 修改
inet_interfaces = all
# 119行: 推薦ipv4,如果支持ipv6,則可以為all
inet_protocols = ipv4
# 164行: 添加
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
# 264行: 取消注釋,指定內網和本地的IP地址范圍
mynetworks = 127.0.0.0/8, 10.0.0.0/24
# 419行: 取消注釋,郵件保存目錄
home_mailbox = Maildir/
# 571行: 添加
smtpd_banner = $myhostname ESMTP
# 添加到最後
# 規定郵件最大尺寸為10M
message_size_limit = 10485760
# 規定收件箱最大容量為1G
mailbox_size_limit = 1073741824
# SMTP認證
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticated,reject
修改好了之後使用/etc/rc.d/init.d/postfix start開啟postfix,使用chkconfig postfix on將postfix開機啟動。
4.配置Dovecot
修改如下:
[root@mail ~]# vi /etc/dovecot/dovecot.conf
# 26行: 如果不使用IPv6,請修改為*
listen = *
[root@mail ~]# vi /etc/dovecot/conf.d/10-auth.conf
# 9行: 取消注釋並修改
disable_plaintext_auth = no
# 97行: 添加
auth_mechanisms = plain login
[root@mail ~]# vi /etc/dovecot/conf.d/10-mail.conf
# 30行: 取消注釋並添加
mail_location = maildir:~/Maildir
[root@mail ~]# vi /etc/dovecot/conf.d/10-master.conf
# 88-90行: 取消注釋並添加
# Postfix smtp驗證
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
[root@mail ~]# /etc/rc.d/init.d/dovecot start
Starting Dovecot Imap: [ OK ]
[root@mail ~]# chkconfig dovecot on
到這里,我們的郵件伺服器就已經搭建成功了。
5.域名解析
最後別忘了還需要進行域名解析工作。
添加一個子域名mail,A記錄解析到伺服器IP。
再添加一個MX記錄,主機記錄為空,記錄值為上面解析的二級域名mail.lomu.me,優先順序10。
注意:解析生效可能需要一段時間。
6.防火牆設置
/sbin/iptables -A INPUT -p tcp --dport 25 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 110 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 143 -j ACCEPT
突破封鎖25口的轉發
/sbin/iptables -t nat -A PREROUTING -p tcp -m tcp --dport 10025 -j REDIRECT --to-ports 25
7.郵箱使用
一切都弄好以後,就可以使用Foxmail等第三方軟體來收發郵件了。在這里需要說一下,系統用戶就是郵件的用戶,例如root,就是一個郵箱用戶,郵箱是[email protected],密碼就是root的密碼,所以需要創建用戶,只要使用useradd創建用戶,再使用passwd設置密碼。
好了,假如我們創建一個admin的用戶:
# 創建用戶
useradd admin
#設置密碼,會要求輸入兩次密碼
passwd admin
這里需要注意,郵件賬號是admin,並不是郵箱,另外我們沒有配置SSL,所以也不要勾選。 接下來點擊創建,如果一切正常的話,你已經成功了。
9、linux裡面怎樣配置郵件伺服器?
Sendmail伺服器配置
首先,在DNS正向解析上添加一個郵件交換器的名稱
這里順便把dns的測試也附上:
啟動sendmail
正向主區域配置文件:
修改sendmail的配置文件
vi /etc/mail/sendmail.cf
改成
修改sendmail的配置文件
vi /etc/mail/sendmail.mc
去掉dnl
再添加兩行
做輸入重定向m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
編輯 /etc/mail/access
執行makemap hash /etc/mail/access.db </etc/mail/access
編輯vi /etc/mail/local-host-names把郵件伺服器使用的域名給添加上去
重啟sendmail服務
最後給[email protected]發送測試郵件
End。。。
10、linux下安裝什麼郵件伺服器比較好?
強烈建議你使用postfix,目前大多數linux教程書上都會提到postfix的安裝方法,可想而知postfix是主留。postfix的主要特點有:
1. postfix是免費的:
postfix想要作用的范圍是廣大的Internet用戶,試圖影響大多數的Internet上的電子郵件系統,因此它是免費的。
2. 更快:
postfix在性能上大約比sendmail快三倍。一部運行postfix的台式PC每天可以收發上百萬封郵件。
3. 兼容性好:
postfix是sendmail兼容的,從而使sendmail用戶可以很方便地遷移到postfix。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件。
4. 更健壯:
postfix被設計成在重負荷之下仍然可以正常工作。當系統運行超出了可用的內存或磁碟空間時,postfix會自動減少運行進程的數目。當處理的郵件數目增長時,postfix運行的進程不會跟著增加。
5. 更靈活:
postfix是由超過一打的小程序組成的,每個程序完成特定的功能。你可以通過配置文件設置每個程序的運行參數。
6. 安全性
postfix具有多層防禦結構,可以有效地抵禦惡意入侵者。如大多數的postfix程序可以運行在較低的許可權之下,不可以通過網路訪問安全性相關的本地投遞程序等等。