280 likes | 489 Views
Mail 的使用. 郵件程式使用兩個郵件信箱 系統信箱 /var/spool/mail 保存你已接收但未讀取,刪除或儲存至另外檔案的信 個人信箱 $home/mbox 保有任何你讀取過且未刪除或存至其它檔案的信 當你離開郵件程式時會自動放入你的 mbox 檔案中 Mail-Tool : pine, elm, mail, mailx mis4k support the POP3 protocol. mailx- 發信. mailx address mailx melanie@mis.yuntech.edu.tw mailx address < letters
E N D
Mail的使用 • 郵件程式使用兩個郵件信箱 • 系統信箱/var/spool/mail • 保存你已接收但未讀取,刪除或儲存至另外檔案的信 • 個人信箱$home/mbox • 保有任何你讀取過且未刪除或存至其它檔案的信 • 當你離開郵件程式時會自動放入你的mbox檔案中 • Mail-Tool : pine, elm, mail, mailx • mis4k support the POP3 protocol
mailx-發信 • mailx address • mailx melanie@mis.yuntech.edu.tw • mailx address <letters • 加上標題 • mailx –s“This is the subject” melanie < letters • 追蹤訊息的傳送過程 • mailx –v melanie < letters
mailx-看信 • mailx • ? help • h 列出標題欄 • R 回信給寄件者 • r 回信給寄件者及所有接收者 • d 刪除信件 • q 離開,未閱讀的訊息留在mbox • x 退出,不改變系統信箱 • mailx –f 讀取mbox檔案的訊息
轉信 $HOME/.forward自動轉寄郵件的功能
電子郵件的運作流程(e-mail程式類別) • Mail user agent (MUA)郵件使用者代理程式 • 用以讀寫信件、通常視為email的用戶端 • mutt、Outlook、pine、elm • Mail transport agent (MTA)郵件傳送者代理程式 • 用以主機間轉送郵件,負責處理信件收發 • 在使用SMTP的機器間傳送email訊息 • sendmail、postfix、qmail • Mail delivery agent (MDA)郵件傳遞代理程式 • 用以遞送郵件到收件者的電子郵件信箱 • MTA使用MDA傳送email到特定的使用者信箱
電子郵件通訊協定 • SMTP • 郵件伺服器之間發送電子郵件的通訊協定 • port 25 • POP3 • 處理郵件取回的訊協定 • POP讓email用戶端能夠從遠端的伺服器下載電子郵件,並儲存這些訊息於它們的本機 • port 110 • IMAP • 處理郵件取回的訊協定 • 是一個讓電子郵件用戶端應用程式用來存取放在遠端之訊息的方法 • 使用IMAP,email訊息會依舊保留在遠端的郵件伺服器 • HTTP • 利用瀏覽器來收發郵件,所謂的Web Based Mail
Start and Stop sendmail • sendmail位於/usr/sbin • 查詢是否執行 • ps aux|grep sendmail • 有客戶端與伺服端的組件,但將兩種模式同時運作在一個指令執行 • 在port 25傾聽進來的全部郵件 • telnet local host 25 • 只收進入的郵件,而不外送郵件 /usr/sbin/sendmail –bg
Start and Stop sendmail • Unix將使用者的郵件維護在/var/spool/mail目錄中單獨的文字檔中 • 一封要寄給henry的郵件會附加在/var/spool/mail/henry中 • 寄出的郵件會被移到目錄/var/spool/mqueue中排隊 • 只寄出外送郵件(每15分檢查queue一次,並進行清理) /usr/sbin/sendmail –q 15m
同一台主機處理進來和出去的郵 /usr/sbin/sendmail –bd –q 15m • sendmail的特性被/etc/sendmail.cf檔案所控制 • 當改變sendmail.cf需重新啟動sendmail /etc/rc.d/init.d/sendmail restart 若只支援stop,start請殺掉sendmail 的pid,再執行
start and stop sendmail • sendmail的pid儲放在/var/run/sendmail.pid中 mis4k:/var/run>more sendmail.pid 354 /usr/sbin/sendmail -bd -q1h • 停止sendmail mis4k:/var/run> kill head –l /var/run/sendmail.pid • 啟動sendmail mis4k:/var/run> tail –1 /var/run/sendmail.pid
若要在開機時啟動sendmail • ntsysv
mailq查看郵佇列 • mailq = sendmail –bq • ls /var/spool/mqueue • “df”檔案含有郵件內容 • “qf”檔案含有郵件標頭
sendmail.cf設定檔案 • 巨集- D • DS scarletisp.com 指定為STMP server • DM planets.com masquerade(偽裝)成planets.comer • 類別- C • 選項- O • QueueDirectory=/var/spool/mqueue • Timeout.queuewarn=4h
開放SMTP PORT • RedHat Sendmail 基於安全,SMTP僅開放127.0.0.1,當作為mail server時必須修改/etc/sendmail.cf • # SMTP daemon optionsO DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA • 改127.0.0.1為0.0.0.0 • 重新啟動sendmail/etc/rc.d/init.d/sendmail restart
Aliases別名 • 為使用者建立別名 • 可以為帳號取別名以避免帳號的名稱太長,太難記。也適用於一個人在不同郵件主機都有帳號,且帳號名稱不相同時。 (別名) (真正的帳號) webmaster: root 將給webmaster的信給root mike: michaelhuang 將給michaelhuang簡化為mike hunter: hunterch 萬一有人將hunterch打成hunter時hunterch一樣收得到信
為使用者建立好幾個別名 webmaster: winston wwwmaster: winstonmanager: winston • 不管是寄給webmaster、wwwmaster或manager都會由winston接收。
為一個別名指定多個使用者 webmaster: root,winston 凡寄給webmaster的信,會同時寄給root,winston
讓aliases生效 • 可以執行newaliases指令 • 或sendmail –bi • Linux makemap –v hash /etc/mail/access < /etc/mail/acces
/etc/mail/access • 用法:Address Action • Address:E-mail, IP, Domain Name • Action: OK 比reject優先性高, RELAY, REJECT, DISCARD • 預設值是: localhost.localdomain RELAY (允許中繼此網域 要求的轉信服務)localhost RELAY127.0.0.1 RELAYtn.edu.tw RELAY (例如開放tn.edu.tw網域轉信) xxxx.tn.edu.tw REJECT mail.xxxx.tn.edu.tw OK (不收發xxxx.tn.edu.tw的信,但收發mail.xxxx.tn.edu.tw的信)
POP和IMAP伺服器 • 檢查是否有相關的daemon • mis4k: ls /usr/local/sbin/popper • Linux: ls /usr/sbin/ ipop*ls /usr/sbin/imapd • 若無則安裝 • Linux: rpm –i imap-2001a-15.i386.rpm
POP和IMAP伺服器 • pop3被啟動時,郵件信箱的位置放在相同的目錄 • pop3由inetd從/etc/inetd.confd 來啟動 • 檢查/etc/inetd.conf pop3 stream tcp nowait root /usr/local/sbin/popper popper • 檢查/etc/services pop3 110/tcp
修改/etc/xinetd.d/ipop3 (Linux) service pop3 ….. disable = no
修改/etc/xinetd.d/ipop2 (Linux) service pop2 ….. disable = no
修改/etc/xinetd.d/imap (Linux) service imap ….. disable = no
安裝POP3/IMAP伺服器[FEDORA] • 安裝 mout /media/cdrom cd /media/cdrom/Fedora/RPMS rpm –ivh dovecot-0.99.1-1.FC3.4.i386.rpm • 修改/etc/dovecot.conf protocols =imap imaps pop3 pop3s • /etc/rc.d/init.d/dovecot start • 每次開機自動啟動 ntsysv選擇dovecot
重新啟動xinetd (Linux) /etc/rc.d/init.d/xinetd reload 測試 telnet localhost 110
Windows端設定 設定outlook Express
架server之前可依需求申請網域 • 向台灣資訊中心由請domain name • 個人網域尾碼為idv.tw • http://www.twnic.net.tw