天天看點

linux怎麼在雷鳥發送郵件,如何在雷鳥中閱讀本地電子郵件?

問題描述

我隻是安裝postfix并将其配置為本地電子郵件,隻是為了獲得sendmail程式并測試我的PHP腳本。

我的問題是,如何使用像Thunderbird這樣的支援HTML的電子郵件用戶端來閱讀本地(根電子郵件等)電子郵件?

最佳解決方案

(當我讨論下面的設定時,我使用的是桌面Ubuntu 12.04)

現在您已經安裝了postfix(可以使用sudo dpkg-reconfigure postfix重新配置),現在/etc/postfix中有一個名為main.cf的檔案,Thunderbird可以設定為讀取任何系統電子郵件。但是,我發現如果你想同時接收和發送消息到[email protected],通常需要比建議的時間多一些。

首先,正如推薦的in this discussion對我有用的是使用postfix's别名功能來允許重定向郵件;使用sudo nano /etc/aliases編輯别名檔案,使其看起來像這樣(用我自己的使用者名替換):

postmaster: root

root: mike

然後運作sudo newaliases以更新配置。

正如above link中所述,您需要建立一個包含您的使用者名和localhost的.forward檔案:例如[email protected]以便将root使用者的郵件轉發給您。為此,請輸入以下指令:

sudo touch /root/.forward

然後跑

sudo nano /root/.forward

放置您的使用者:例如[email protected]在檔案中并儲存。

此外,我發現有必要将您的使用者添加到郵件組,以便Thunderbird可以通路郵件檔案:

sudo adduser $USER mail

然後登出并登入以使更改生效。有些文章可能會建議,不需要chown或chmod任何檔案。

現在為Thunderbird配置。轉到編輯>帳戶設定>帳戶操作>添加其他帳戶>選擇Unix spoolmail,然後在下一個螢幕中将您的使用者名放在第一個框中,并将[email protected]放在第二個框中。

linux怎麼在雷鳥發送郵件,如何在雷鳥中閱讀本地電子郵件?
linux怎麼在雷鳥發送郵件,如何在雷鳥中閱讀本地電子郵件?

現在,在帳戶設定中轉到新帳戶并選擇伺服器設定,然後選擇本地目錄為/var/mail或/var/mail/username(如果已設定),如下面的螢幕截圖所示。

linux怎麼在雷鳥發送郵件,如何在雷鳥中閱讀本地電子郵件?

根據說明in this article,如果要通過向[email protected]發送郵件然後單擊Thunderbird中的擷取郵件來接收它來測試帳戶,則需要配置smtp伺服器,因為root的郵件被重定向到[email protected]。

轉到帳戶設定>傳出伺服器并選擇添加新伺服器。設定應如下面的螢幕截圖所示:

linux怎麼在雷鳥發送郵件,如何在雷鳥中閱讀本地電子郵件?

現在,最後通過撰寫郵件到[email protected]測試您的帳戶,然後幾秒鐘後點選您帳戶上的郵件。你應該看到這樣的電子郵件:

linux怎麼在雷鳥發送郵件,如何在雷鳥中閱讀本地電子郵件?

需要配置一些程式或日志,以便它們将郵件發送到root,但這可以在您找到需要時決定。希望本文有用,因為設定Thunderbird以接收本地郵件并不總是直截了當。

次佳解決方案

嘗試編輯 – >帳戶設定和帳戶操作下選擇“添加其他帳戶”。

從清單中選擇“Unix Mailspool(Movemail)”并繼續使用您的名稱,帳戶和其他設定進行配置。

當您”Get Mail”時,它應該在您的系統(localhost)上查找/var /spool /mail作為您的郵件檔案。

第三種解決方案

安裝postfix後,隻需在thunderbird檔案夾中建立一個符号連結到本地​​/var /mail /username檔案即可。

簡而言之:

Create a subfolder in “Local Folders/Inbox” called “System”, or whatever. Exit Thunderbird, move into ~/.thunderbird/xxxx.default/Mail/Local\ Folders/ find the text file called System. Replace it with a symbolic link to /var/mail/username

cd /home/pepito/.mozilla-thunderbird/xxxx.default/Mail/Local\ Folders/

rm System

ln -s /var/mail/username System

(就個人而言,我不需要smtp – 是以我沒有深入研究它。)

參考資料