小弟目前公司自建mail server
公司目前包含我有兩位IT
我們兩位對於Mail Server的一些知識都不足。
公司內部的現況是
有的同事用webmail在收發信件,有的則習慣使用Outlook的介面,我自己是使用Thunderbird。
Mail server的使用狀況如下
經常性CPU占用資源10%以下
使用人數約500個Account
使用空間1.4TB,剩餘空間2TB
記憶體8GB,使用率28%
我跟另一位IT同事為了部分同事使用outlook收發信件的設定要用imap還是pop持不同意見。
想請問大家的看法如何?
imap OR pop3 這兩個 都可以設定 將 MAIL 下載到 本機儲存
兩個功能差不多!
所以 gmail 等 MAIL信箱服務 這兩個都支援!
因為它們 SERVER 上 有清空間的機制!
以便更好利用資源
所以建議以
HDD空間 及 清空間的功能
來評估吧!
這樣是否比評估 imap OR pop3 更專注呢?
其實我考慮的點是
用IMAP的話user在轉換不同電腦時,寄件備份會跟著跑...
但如果用POP3就必須把outlook的pst檔帶來帶去,有點麻煩。
而且如果有一天電腦開不起來、硬碟掛了...等等,要重灌系統,然後PST檔救不出來,這樣寄件備份都沒了。
另外因為Outlook在開啟的情況下pst檔也無法備份...所以我才不想用POP3
pst檔的問題 是 Outlook 的問題
不是 imap OR pop3 的問題
要分開喔!
因為用 IMAP 並設定下載MAIL後
您說的pst檔的問題還是會出現!
釐清後
就不是本篇的問題
要另外開篇:
1.請問 Outlook pst檔的問題 如何解?
這我沒想過能解...所以我沒朝這方面想過,哈哈
其實因為想說他無解,所以才希望大家用imap服務,不然光是在設定pop3時候如果不小心沒有把14天的選項拿掉,改更多天或是不刪除伺服器上的信件。這樣就GG了。
大家舊的mail就會消失...
如果以IT的角度,當然希望大家用POP3,節省mail server的空間
以user來說
大多數人用來收發信件的裝置可能不只一個(公司電腦,家裡電腦,手機...)
希望在不同裝置上看到的信件都是同步的,那就要用IMAP
兩者性質不同 應該不用去規範大家要用什麼吧
一種就是隨時要看信 走IMAP 因為信都在SERVER上,可以用手機和電腦看到新舊信件
一種信要留存因為SERVER空間有限,所以要存在PC上所以要走POP3
這是看用途 不是硬性規範吧
................我用linux加郵件伺服器,Xeon G9八核,64GB記憶體,硬卡RAID5 6TB可熱抽換,可熱抽換雙電源..
8小時平均CPU使用量約為2~5%,實際記憶體使用量不超過5%,硬碟佔用是每人100GB最多,使用超過90%會發警告請使用者自己去封存到本機或刪除不必要的信件(否則會在將滿100%前開始自動清空舊信件),支援imap跟pop3,使用手機內部郵件App(包括iphone)可在外網連上信箱查看及發信,也啟用roundcubemail讓用戶可以在任何場合都能在線看信回信發信......
就是長期處理器使用率過低,看了就心酸,這台22萬的伺服器就這樣輕量使用...於是我在上面加上了企業雲硬碟,虛擬電腦伺服器,部份不太重要的資料庫從mssql轉到mysql(重寫連接而已),外加一個放公司教育訓練影片用的串流伺服器,現在CPU使用率總算好看一點,8小時平均15~20%左右
linux mail server 找一台低階伺服器或工作站就綽綽有餘了
拿Xeon G9八核,64GB記憶體來跑當然是大材小用
請問您用哪一套工具來過濾垃圾信呢?
spamassassin + RBL/SBL名單過濾 + clamav防毒 + postfix的基本郵件過濾功能
請問--使用超過90%會發警告請使用者自己去封存到本機或刪除不必要的信件(否則會在將滿100%前開始自動清空舊信件
你這部分是怎做的呀??
kylen用python查/home/user的使用量來判斷,用戶都是windows所以home裡不存在私人檔案..幾乎只有mail
用python喔,糟糕不會寫python就沒法了,謝謝
把python當做高級一點的批次檔,學起來就快了
python
#!/usr/bin/env python3
# -*- coding:utf-8 -*-
import os,sh,math,smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
def calculate(path='/'):
size = 0
for x, y, z in os.walk(path):
for i in z:
size += os.path.getsize(x + os.sep + i)
return math.ceil(size/1024/1024)
def sendAlertMail(usersize):
msg = MIMEMultipart()
msg["From"] = 'mailagent@abcde.com'
msg["To"] = usersize[0]+'@abcde.com'
msg["Subject"] = "信箱空間不足通知"
html = """
<html>
<head></head>
<body>
<h3>
系統在清查空間時,發現您的信箱空間佔用超過1GB<BR>
在空間不足的情況下,系統將會自動清除舊信件,不再另行通知與備份<BR>
請自行到<a href="http://mail.abcde.com.tw/yourmailmanager">個人信箱管理</a>自行將重要信件匯出備份
</h3>
<h4>造成不便敬請見諒</h4>
</body>
</html>
"""
part2 = MIMEText(html, 'html')
msg.attach(part2)
try:
smtpObj = smtplib.SMTP('127.0.0.1',25)
smtpObj.login("mailagent","1234567890password")
smtpObj.send_message(msg)
smtpObj.quit()
print("完成")
except smtplib.SMTPException:
print("錯誤: 無法送信")
return
def main():
admins = ["admin","postmaster"]
foldersize = list()
for fldr in os.listdir('/home'):
foldersize.append([fldr,calculate(path=os.path.join("/home",fldr))])
foldersize.sort(key=lambda x : x[1])
for fs in list(filter(lambda x : x[0] not in admins and x[1]>1024, foldersize)): # 大於1GB就發警告(每個人2GB)
sendAlertMail(fs)
return
if __name__ == '__main__' :
main()
讓我訝異的是,先看到大哥的大頭照又看了大哥的回答,算是技術底的人...想說通常以大哥這年紀在coding的人應該很少,又看了大哥的自我介紹就覺得自嘆不如,哈。
還好吧,我以前待過兩家純軟體公司,老板都是技術底的,都五六十還在行業裡打滾,現在這家公司只是傳產,我在這負責MIS非主管職,實際的主管也是技術底,也快屆齡退休的年紀了