全真道何以受文人好評,聽清和宗師解讀《道德經》!

全真道何以受文人好評,聽清和宗師解讀《道德經》!

全真道從創立之初,就被視為“老氏之正傳”,蓋因全真道的教理教義無不根源于《道德經》這一聖典,其宗旨與追求也一掃傳統道教中的巫鬼迷信、氾濫齋科之風,而複歸於老莊清靜無為,正己利世的精神。

從重陽立教之始,就表達了對《道德經》的重視與推崇,其詩有雲:“奪得真容不問年,滿爐香火五千言”,丹陽宗師也指出,修道者若一定讀書,則看《道德經》《陰符經》即可。

而第三代清和宗師更指出,《道德經》《清靜經》《陰符經》為全真道弟子必修的三部要典。不僅如此,宗師還曾專門對《道德經》做出宣講解讀,充分體現了全真教的宗旨與家風,值得今人重視。

清和真人對《道德經》的解讀,主要是在北游傳道過程中,其每到一處道觀,夜間必聚集大眾,坐而論道,講論經教,是為“夜坐”制度,意在督促道眾的修持與學習,是全真道培養人才,光大教門的重要舉措,故其解讀主要圍繞修道這一核心問題而展開,主旨鮮明。

其一,宗師的解讀凸出眾生皆具道性和心性修煉的重要性。如其解“玄之又玄”雲:“雖萬類不同,其出於道則一也。既出於道,而皆具道性。況認為物靈,則有可複於道之理。只緣多生迷于所習,失其常性,不能自反。

今者因經教明此至理,便合言下領受,將積習迷情一皆除去,不求於道而道自得。”

“達人無心,任萬變於前而不動,以其知吾之性本出於天,與天同體,故所行皆法於天。學人能至此,則始可與入道矣。”

其二,宗師的解讀強調了積功累德作為修道資糧的重要性。真人指出:“苦修而無功行,終不能成。”其以某王先生為例,此公依《道德經》“天門開闔”意修煉,“一日靜中覺氣候沖溢,頂上作一聲,其頂開裂,而甘液沛降”,後來卻再無消息。

向長春宗師請教,宗師告之以“功行不足”,命他住宮觀打塵勞積累福德,不僅如此,清和還以長春宗師在重陽祖師門下的親身經歷為例,說明功行的重要性:“俺與丹陽同遇祖師學道,令俺重作塵勞,不容少息,與丹陽默談玄妙。一日,閉其戶,俺竊聽之,正傳穀神不死調息之法。久之,推戶入,即止其說。”

長春對祖師不傳道頗有不以為然之處,然後來修道有成,始知祖師令其打塵勞實為積累功德以為入道之基礎,故而對門人提倡大起塵勞積功累德。

所謂“俺今日些小道氣,非是無為靜坐上得,是大起塵勞作福上聖賢付與,得道之人,皆是功行到,聖賢自然與之。”

其三,宗師通過對《道德經》的解讀,批評了各種怪力亂神、索隱行怪的做法。其雲:“如以術能開諸花卉于寒冬之時,然終不能結其實……大凡學人,初莫不有志於道,然多中道而廢,止緣有求速成之心,卒未見其驗,則疑心生,此所以廢。”

主張修道者一歸於平常清靜,“平常,即真常也。心應萬變,不為物遷,常應常靜,漸入真道,平常是道也。世人所以不得平常者,為心無主宰,情逐物流,其氣耗散於眾竅之中。”這種清靜家風,正是全真道在當時受到文人知識階層好評的重要原因之一。

其四,清和宗師在解讀《道德經》時充分運用了玄門經教與祖師大德的相關闡發。其中最主要的有《沖虛經》、《南華經》、《陰符經》等,如其解“寵辱不驚”時,引用《沖虛經》中“鄭人得鹿”的故事說明世間得失為虛妄,指出“惟不傷道德神氣者為真,此外莫非假與妄也。”

又引用《南華經》中“堯讓天下與許由”的典故來說明有為和無為的關係,認為“堯許同道,易地則皆然……惟其應變隨時,處之合道,初無心於其間,是以並稱聖人。”此外還引用《陰符經》“強兵戰勝”章來說明強立苦志除情去欲,以達到物欲淨盡、一性空虛的修煉之境。

另外,真人還採取以經解經,用《道德經》經文前後互釋,如其以“強行者有志”、“自勝者強”來解釋“玄之又玄”。

此外,河上公、宋徽宗等對《道德經》的注解也得到許多徵引,顯示了宗師的博學深識。

其五,清和宗師還大量引用前輩祖師修真證道的實例事行,來佐證修道的相關理論。特別是七真祖師修道的事蹟,引述極多,足以對相關傳記內容做出豐富的彌補。

如僅《不尚賢》章就介紹了丹陽、玉陽、長春、太古四位宗師的事蹟,指出“存想下丹田”等方法只是修道之技,並非上乘之道,修行中所見的各種境界,也非是修道的究竟地步,而修道者的覺悟很大程度上有賴於功德的積累和修持的精進。

《載營魄》章提到玉陽大師苦修的經歷,“曾於沙石中跪而不起,其膝磨爛至骨,山多礪石荊棘,赤腳往來於其中,故世號鐵腳雲,如此三年,舊業始消盡。”

《善為士》章提到長春宗師晚年,事必躬親,不虛受供養,“當時大有塵勞,師父一一親臨,至於剝麻之事亦為之,堂下人亦曰丘大翁。”這些事蹟讀來感人肺腑,令後人有高山仰止景行行止之歎。

其六,具有鮮明的融通色彩,體現出有道者超脫無礙的境界。其對《道德經》的解釋,廣引三教之說而為己用。在解“絕聖棄智”等內容時,也採取融合道儒的態度,認為“聖人懷道而不棄仁義禮智者,要應一時之用,應過則複於道。修行人內含其真,在仁為仁,在義為義,在禮為禮,在智為智,而不失其真”。

同時,也引用佛教學說為證,如《永嘉證道歌》句子“諸行無常一切空,此是如來大圓覺”,“了則業障本來空,未了應須還宿債”等。

其解清靜之說時,認為道教修行的清靜平常之道,與孟子所說的以志帥氣,養浩然之氣相通,“此孔子說‘中道’,亦平常之義。又有雲:佛性元無悟,眾生本不迷,平常用心處,即此是菩提。”

呈現出融合三教,為我所用的特點,這充分顯示了宗師博通諸方、智慧無礙的有道氣象,也應證了“天下無二道,聖人不兩心”的箴言。這是各種抱殘守缺,畫地為牢的門戶之見,狹隘情緒所不能比擬的。

無論是以經解經,闡發義理,還是以事解經,宣弘祖師高風,或者融合百家,示現圓通智境,其目的都在於教化徒眾與後人,希望後學“就有道而正焉”。

不惟有益於個人學識的增長,更要推進修行的精進、人格的成長提升,同時也有助於社會思想的寬容和諧,就此而言,清和宗師的教誨於今日之教界,可謂具有重要的指導意義。

丹道體悟:談丹功修煉中,對抗意念的運用!

 

丹道體悟:談丹功修煉中,對抗意念的運用!
在丹功修煉中,有種比較特殊的心理現象,即讓兩相反的意念在同一時限內一起運演,而且是十分和諧、協調比如:《道鄉集》的《養胎功法》雲:“藥入中宮後,仍以寂照主。但此時之寂照,必寂而照,照而寂,不寂不照,不照不寂,寂照至極處,自有天然之火候,自然之運動,不須神馭,不須息吹,如天地之氣自行運用而不息也。”
一般而論,“寂”屬靜態,“照”屬動態,二者顯系對立。既然心裡繫念寂靜,便不可能“照”,既然心裡繫念神照,便不可能“寂”。
但是,在內丹修持中,這兩種對抗的意念,卻可以協同運演。《道鄉集》還特別指出“寂照為養胎之、本”,可見它在丹功中的重要作用。
《悟真外篇》的《交會論》有一段“採取交會口訣”:“忘裡覓,覓裡忘,忘中見,見中忘,陽生矣;忘中采,采中忘,忘裡升,升裡見,見裡變,鉛成矣;定中起,意中升,忘中用,鉛引汞矣;鉛合汞於內,精會神於外,交會矣;鉛汞精神,合二為一,卻將一念使之落黃庭,歸鼎矣。”
這裡的“忘”、“覓”、“見”、“采”、“用”等顯系對抗的意念,一般而論,既“忘”,忘掉一切,就不可能再尋覓、相見並採取、運升和運用了。但在內丹修煉中,二者卻能協同運演,並產生良好的功效。
《合宗明道集》的《小周天河車綱領論》引沖虛日:“當機在吸,則順吸機而升乾。升不降非全不降,以滅闔辟,乃不重於降,而專重於升,只見升不見降也。當機在呼,則順呼機而降坤,降不升非全不升,但其升若無,而專重於降,只見降不見升也。此乃周天先後二氣消息之機也。”
升同降是兩個對抗的意念,一般而論,在同一時限內,意既在升就不能降,意既在降,就不可能升。但在丹功修持中卻可以讓二者協同運演,以適應內外氣的升降規律。
所以會出現上述這種情況,這是由於丹功修煉到一定階段的獨特需要。
就寂與照的協同運演來說,丹功在實現了凝神入氣穴之後,便要固守丹田進行溫養,以便孕育、催化、集聚真氣。這時除要保持並深化虛靜心態之外,還要通過微弱的心理運演,以促進內丹的形成。
所謂“寂而照,照而寂”,正是在這樣的情況下出現的。此時,主體既要用無念之念來儘量弱化自我意識,又要輕輕運用神光和目力激惹丹田部位,以引發內在氣機。因為只有依靠寂靜的心態,“照”才得以進行,才能夠對丹田發揮激惹作用;而神光、目力的默默下照丹田,又可以促進心態的進一步虛靜。二者是相反而相成的。“寂而又寂,照而複照”,神的品位便不斷提升,真氣也就不斷激發出來了。
就忘與覓等的協同運演來說,內丹功在采藥結丹過程中,一方面要運用“忘”字訣,同時又要進行覓、見、采等心理作為。
不斷進行主動性遺忘,是為了保持虛靜的心態,而金丹的基礎真精,也只能在虛靜的心態中去覓,去見,去采,即所謂“恍惚之中尋有象,杳冥之內覓真精”《悟真篇》。
王沐說:“稱恍惚,稱杏冥,均闡明此基礎之物並非有形有質,乃氣氤氳於五臟百骸之中,講尋、講覓,即指出必須以神為體,以意為用,從似有如無之中取而煉之。”
所以說,此時修煉既要在恍恍惚惚之中尋覓,又要在尋覓中恍恍惚惚,絕不可顧此失彼。要儘量讓兩個對抗的意念緊密配合,相互依存。這樣,才能取得良好的效果。
就升與降的協同運演來說,當人體深吸氣時,吸氣肌收縮,胸部外擴,腹部鼓起,外部呈上升態勢,但此時膈肌下降;當人體深呼氣時,吸氣肌舒張,腹部凹陷,外部呈下降態勢,但此時膈肌上升。古人將人體呼吸時膈肌的升降和腹肌的張縮及其對丹田、經脈的激惹作用,稱作內呼吸或先天之氣。這樣外內呼吸便出現了這樣的關係:吸氣時後天之氣升,但先天之氣降;呼氣時後天之氣降,但先天之氣升。
《金仙證論》說:“外面之氣降,裡面之氣則過我而升;外面之氣升,則裡面之氣過我而降。”《道竅談》說:“以內息踵外息,以外息踵內息,以息息踵息息。”說的都是這種內外呼吸的升降關係。古人說:“人之呼出,則氣樞外轉而辟;吸入,則氣樞內轉而闔,是氣之常度也。”
這是就外呼吸而言。古人又說:“天根闔辟,猶人之呼吸也。呼則接天根,是謂辟也;吸則接地根,是謂闔也。”
這是就內呼吸而言。這樣外內呼吸又出現了這樣的關係:當呼氣時,人體內在氣機便處於“開”的態勢;當吸氣時,人體內在氣機便處於“合”的態勢。上面便是人體氣機的升降開合規律。
根據這一規律,周天功運演,在吸氣升乾時,雖然要“專重於升”,但同時又要稍稍留意降,而不是“全不降”;在呼氣降坤時,雖然要“專重於降”,但同時又要輕輕留意升,而不是“只見降不見升”。這樣兼顧升降的協同運演,將大大助於真氣的萌發和真氣的循周天運行。
丹功中兩種對抗意念所以能夠協同運演,有下面幾點原因:
一、因為它僅僅是一種心理運演,心理運演是可以一心兩用的。
二、因為高度虛靜的心態,給相互對抗的意念創造了一個可以互相結合、互相滲透、互相融化的內環境。
三、因為有真意在進行潛在的調控。《青華秘文》說:“意者豈特為媒而已,金丹之道自始至終不可離也。”
所謂真意,其實就是丹功態中表現出來的高度純化、淨化和模糊化的自我意識,是全部作功意念和修持體證的凝縮,它自始至終對功態發揮調控作用。功夫越深,真意的調控功能便越強。
對抗意念的協同運演,符合陰陽和合、陰陽運轉的規律。古人早就指出:“一陰一陽之謂道。”《太平經》說:“天地之性,陽為陰,陰為陽,故陽當變于陰,陰當變于陽。”
《丹經極論》說:“陰陽運轉,皆乾坤之妙用。”因為陰陽二氣是始終不停地在運動變化著的;氣的聚散,就是陰陽的相互推蕩;氣的升降,就是陰陽的相互感召;氣的氤氳,就是陰陽相互揉合。
“若陰陽之氣,則迴圈迭至,聚散相蕩,升降相承,氤氳相揉。蓋相兼相制,欲一之不能。此其所以屈伸無方運行不息,莫或使之。”
宋張載在《正蒙》中說的這段話是很在理的。丹功中的“寂而照,照而寂”,“忘裡覓,覓裡忘”,和“升中降,降中升”等等,正是體現了陰陽和合、陰陽運轉的規律。

氣血到不了的地方就會生病

氣血到不了的地方就會生病

很多人問我,中醫這麼複雜,要怎麼學才不會亂?

其實中醫再怎麼深,我簡單舉例一個比較核心的問題:

氣血到不了的地方,就會生病。

我們先撇開陰陽、經絡、五臟六腑,先來理解,為什麼氣血到不了就會生病。

這像什麼?
就像水灌不到田,田會乾;
陽光照不到的地方,植物長不好;
快遞送不到的家,東西永遠收不到。
人體也是一樣。

哪裡的氣血沒有被送到,那裡就會出問題。

氣血到不了的問題,有時是痛、有時是腫、有時是麻、有時是掉髮、變黑、發癢、發炎、長東西、長不出來。

氣血到不了的問題
有時是痛,像是頭痛、胃痛、關節痛、經痛、胸口悶痛;

有時是麻,多見手麻腳麻、半邊麻木、走久了腳底發麻;

有時是掉髮,髮為血之餘,氣血不到頭皮,頭髮自然易斷、易落;

有時是變黑,像黑眼圈、唇色發暗、眼眶或手指關節發黑;

有時是發癢,皮膚局部癢、搔抓不癒、濕疹反覆;

有時是發炎,氣血運行不暢,局部鬱熱上升,紅腫熱痛;

有時是長東西,像痘痘、囊腫、瘤塊、肌瘤、乳頭分泌物;

有時是長不出來,該排的不排、月經來不順、汗出不出、毒素積在體內。

那為什麼氣血會到不了?
其實原因只有兩種,真的只有兩種。

一、送不出來──身體沒力氣送
這種情況不是堵住,是根本沒有力氣,或沒東西可以送。

氣虛——推不動,快遞車沒油了。
血虛——沒內容物,倉庫空了。
會讓人覺得:累、懶、手腳冰、頭暈、心悸、健忘、月經量少,甚至傷口不好、皮膚乾癢。

像這種情況的處理原則是補氣養血,把系統重新開起來。
不只是給它吃的,還要讓它動得起來。
但注意:這種情況如果同時又有「堵住」,那補進去也沒用,會更壓、會更堵。
—
二、送不過去──路被擋住了
有些人不是沒力氣,是路上太多障礙物。
你有氣有血,但送不出去,一樣沒用。
這種「堵住」,這就涉及很多層面的問題了:
因為氣滯:
情緒壓著、悶著、撐著,氣走不動,身體就悶、脹、痛。
常見在胸悶、肋痛、脹氣、經前不舒服、乳房脹痛。
那就需要:疏肝理氣,打開氣機的開關。
—
因為血瘀:
氣推不動,血就堵。或者你原本就有瘀傷、瘤、血塊卡在裡面。
常見症狀:刺痛、有定點的痛、暗紅、瘀青、經血有血塊。
那就需要:活血化瘀,慢慢把淤堵清掉。
—
因為痰濕:
吃太好、動太少、脾太弱,水濕留在體內變成濁氣、痰飲、濕毒。
你會覺得重、脹、脹得不明顯、咳痰、舌苔厚膩、頭昏。
那就需要:健脾化濕、化痰導滯,把路上的爛泥清掉。
—
因為寒邪:
怕冷、吹風、吃冰,寒氣進來讓整個經絡「凍住」。
會痛得很緊、很深、怕碰,手腳冰冷,關節僵硬。
那需要:溫陽散寒,讓身體回暖、讓路打開。
—
因為熱邪:
火氣太大、虛火上升、熬夜、壓力爆炸,氣血亂竄、方向錯了。
常見:口破、痘痘、失眠、便祕、心煩、兩頰熱。
必須:清熱疏導,把火氣引下來,讓氣血歸位。

你看,其實不複雜。
不管是虛(送不出),還是實(送不過),
只要氣血沒送到,身體就會出狀況。
—
這就是中醫在看病的重點——不是哪個臟腑有問題,而是哪裡沒顧到,生病了。

我們做的事也不是「塞更多東西進去」,而是去思考一個很簡單但很重要的問題:「氣血要怎麼回得來?」

必須這樣子去思考,也代表你正走在中醫的路上了。

利用類神經網路智慧型控制晶片實現之聲控電梯

本公司自從2019年開始利用系統單晶片(System-On-Chip, SoC)進行開發、測試、與實驗各種語音聲控平台至今,在各種不同平台來實現智慧型控制系統。特別在於離線作業的環境,例如封閉的工廠、車間、或是深山野外,乃至於我們常用的電梯環境,如今,我們採用人工智慧類神經網路(Neural Network)控制晶片能直接運用在商業行為、工業製造、以及人類的生活裡,除了豐富人們的生活,更可帶來便利,以及實現無障礙環境、弱勢人群緊急服務、以及創造人類更寬廣的空間與未來!!

聲控電梯,我們的第一步!!

由本公司自行研發的「智慧型聲控電梯控制系統」,此系統可以透過各種介面,包括傳統電梯的乾接點或數位傳輸訊號方式進行樓層控制、開關門、叫車功能、乃至於緊急呼叫等功能。

此外,此套系統還可以客製化各種不同應用場景,例如醫院、酒店、智慧住宅、商場、學校。。。等等,以及可以依據不同國家、地理位置、或環境,提供不同回話口音,包括標準國語、臺灣國語、北京國語、或是英語、日語等等。未來將可擴及方言。

此系統發想於如何讓身心障礙者、婦女或老人、提重物時的辛勤工作者、或其他不便於操作電梯時,可以不用尷尬地請人幫忙,透過此套語音識別技術讓語音辨識能力達到97%以上的辨識度,而語音回覆更可依據業者要求進行客製化修改,包括語調、回覆詞、以及控制程序等。

此外,此系統還可依據不同場景進行客製化。例如酒店飯店業,每個樓層給予特定命名,可分層介紹該樓層的特色,讓服務更能貼近人性。

本公司專注於嵌入式系統、系統單晶片、以及MCU控制晶片的應用開發,在軟硬體與人工智慧的應用上,讓產品可更接近人們的生活,我們的產品也將帶給弱勢團體、行為障礙人士、或需要幫助的群體,讓智慧生活可以降低這些群體的居住與行為的風險,提升社會對弱勢的多方面照護!!

若需洽詢,可以點擊這裡與我們聯絡!

在Ubuntu 16.04上安裝Postfix+Dovecot+SquirrelMail以及相關設置

Postfix:Postfix是一個免費的開源軟件應用程序,可用作郵件傳輸代理(MTA),用於路由和傳遞電子郵件。提供SMTP服務接收與傳送郵件。

DoveCot: 主要提供POP3與IMAP服務,可提供遠端client連線到郵件伺服器。Dovecot是一個開源MDA(郵件傳遞代理),負責向服務器上的本地收件人郵箱發送電子郵件。Dovecot實現了IMAP(Internet消息訪問協議)和POP3(郵局協議),因此仍然是通過(郵件用戶代理)MUA(如Squirrelmail,Ms Outlook,Thunderbird或Roundcube)訪問電子郵件的不錯選擇。

SquirrelMail:是一套提供網頁電子郵件(WebMail)服務。

1. 安裝網頁伺服器(Apache2 + php + letsEncrypt SSL)

$ sudo apt-get update
$ sudo apt-get install apache2
$ sudo apt-get install php libapache2-mod-php
$ sudo apt-get install software-properties-common python-software-properties
$ sudo add-apt-repository ppa:certbot/certbot
$ sudo apt-get update
$ sudo apt-get install python-certbot-apache
$ sudo certbot --apache -d example.com 

安裝letsencrypt SSL 系統將提示您輸入電子郵件地址以進行緊急SSL續訂和緊急通知。 輸入地址,然後按Enter鍵。
接下來,按A並按Enter鍵以同意條款和條件。
如果您想與Electronic Frontier分享您的電子郵件,請按Y並按Enter鍵,否則按N並按Enter鍵。
在SSL安裝結束時,系統會詢問您是否要重定向流量,只需為沒有重定向選擇1並按Enter鍵

你最後應該得到一個祝賀信息:

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/example.com/privkey.pem
   Your cert will expire on 2018-11-04. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

2. 安裝Postfix

$ sudo apt-get install postfix

執行此安裝指令後,會出現下面畫面,按下TAB到OK,然後按下enter繼續:

下面畫面選擇Internet Site:

下面畫面輸入電子郵件所在的網域:

3. 設定Postfix:

我們將對postfix配置文件進行一些更改。 我們將備份原始文件並創建一個新的配置文件,而不是編輯文件/etc/postfix/main.cf:

$ sudo mv /etc/postfix/main.cf /etc/postfix/main.cf.bk
$ sudo nano /etc/postfix/main.cf

下面是設定的範例:

smtpd_banner = $myhostname ESMTP $mail_name
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no

#SMTP CONFIGURATION
smtp_use_tls=yes
smtp_tls_security_level = may
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# SMTPD CONFIGURATIONS
# SMTPD AUTHENTICATION

smtpd_sasl_auth_enable = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth


# SMPTD TLS

smtpd_use_tls=yes
smtpd_tls_security_level = may
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache

smtpd_tls_cert_file=/etc/letsencrypt/live/example.com/fullchain.pem
smtpd_tls_key_file=/etc/letsencrypt/live/example.com/privkey.pem

myhostname = mail.example.com
myorigin = /etc/mailname
mydestination =  localhost.$mydomain, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
inet_protocols = all
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

此設定並未採用virtual mailbox,若此伺服器提供多個mail server服務,則需採用virtual mailbox。

4. 安裝與設定Dovebot:

接下來,我們將安裝Dovecot以及IMAP,POP和LTMPD所需的所有軟件包。 後者使用本地郵件傳輸協議(LMTP)將電子郵件傳遞到本地收件箱。

當電子郵件發送到我們的服務器時,Postfix會將其傳遞給Dovecot以進行本地傳遞。 此外,我們的電子郵件客戶端SquirrelMail將通過Dovecot通過IMAP協議從本地存儲中檢索電子郵件。

$ sudo apt-get install dovecot-core dovecot-imapd dovecot-pop3d

啟用 IMAP / POP3 登入
修改 /etc/dovecot/conf.d/10-auth.conf,我們的SSL將採用letsencrypt的SSL證書,他是免費又好用的SSL。

一般使用者的發送 Email 的流程,不是 Webmail 就是用 SMTP。這裡 SMTP 清晰一點是 SMTP Submission,即是 MUA 透過 MSA 委托 MTA 代為傳送郵件 (Relay)。而 SMTP Submission 當然需要有登入設定,不然肯定會成為 Spam Mail 的 Open Relay了。現在的 Postfix 預設設定已經不允許 Open Relay,所以必需先設定登入機制才能外部使用。

Postfix 使用模組化的設計,各部分都是分開的。換句話說您可以使用很多不同的登入插件,SASL (Simple Authentication and Security Layer) 就提供 Postfix 和 登入插件間的溝通。

Postfix 目前支援 Cyrus 和 Dovecot 的 SASL 實作。本部分是為了將 SMTP 的 MSA 登入驗證整合到 Dovecot。
啟用 SMTP Submission Port 587
目前很多 ISP 封鎖了 Port 25 的連線,所以要改用協議中定義的 Port 587 來收件。修改 /etc/postfix/master.cf,把這一行 Uncomment 就好了。

submission inet n       -       -       -       -       smtpd

Dovecot SASL / Postfix 整合
啟用 Dovecot 內建的 SASL,修改 /etc/dovecot/conf.d/10-master.conf
Uncomment “#Postfix smtp-auth” 下面一段,並加入 user 及 group。

service auth {
  # auth_socket_path points to this userdb socket by default. It's typically
  # used by dovecot-lda, doveadm, possibly imap process, etc. Its default
  # permissions make it readable only by root, but you may need to relax these
  # permissions. Users that have access to this socket are able to get a list
  # of all usernames and get results of everyone's userdb lookups.
  unix_listener auth-userdb {
    #mode = 0600
    #user =
    #group =
  }
 
  # Postfix smtp-auth
  unix_listener /var/spool/postfix/private/auth {
    mode = 0666
    user = postfix
    group = postdrop
  }
 
  # Auth process is run as this user.
  #user = $default_internal_user
}

Dovecot 建議只在 SMTP Submission (Port 587) 啟用 SASL 驗證,
原因是當 Dovecot SASL 不可用時,也不至於連收信都失敗。
我們就按指引完成:

修改 /etc/postfix/master.cf,把之前指定在 main.cf 的設定都搬過來,並指定 SASL Socket Path

submission inet n       -       -       -       -       smtpd
 -o smtpd_recipient_restrictions=permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination,reject_authenticated_sender_login_mismatch
 -o smtpd_sasl_local_domain=$myhostname
 -o smtpd_sasl_auth_enable=yes
 -o smtpd_sasl_security_options=noanonymous
 -o smtpd_sasl_type=dovecot
 -o smtpd_sasl_path=private/auth
 -o broken_sasl_auth_clients=yes

這個 master.cf 的格式 非常嚴格:
= 前後都不能有空格
-o 前面必需有空格
每項 Option 的 Value 必不能有空格
不能換行,smtpd_recipient_restrictions 要用逗號隔開
修改完成用 Telnet 測試:

telnet 127.0.0.1 587

如果有出現 220 Response 的話,恭喜中獎了

220 server.tiger-workshop-mail.com ESMTP Postfix

若沒有,則查看/var/log/mail.log,看看問題在哪裡。
若成功了,執行ehlo local就會看到下面的敘述:

telnet localhost 587
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 mail.dubugroup.com ESMTP Postfix (Ubuntu)
ehlo localhost
250-mail.dubugroup.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN
250-AUTH=PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

若看到下面兩個,代表可以驗證成功了!!

250-AUTH PLAIN
250-AUTH=PLAIN

透過外部 SMTP 發送成功了,Email 當然還帶有前面設定過的 SPF 和 DKIM。

到了這裏,只要設定 Dovecot 的 User,
SMTP、IMAP、POP3 都會使用同一個 Username & Password,
而且收信地址也會跟 Username 一樣,實在太美好了…

Ubuntu 其實有提供一個 Package “dovecot-postfix” 整合套件,直接完成以上的東西。
這跟 Windows 下的 XAMPP 和手動安裝 Apache, MySQL, PHP 然後手動整合一樣,
手動設定會學到比較多原理,Debug 比較容易吧。

最後安裝SquirrelMail網頁郵件:
接下來我們可以配置SquirrelMail客戶端。 該應用程序是通過SMTP和IMAP協議發送和接收電子郵件的理想選擇,可以在任何瀏覽器上運行。

要安裝該軟件,請運行以下命令:

$ sudo apt-get install squirrelmail

照著指示依序安裝後即可。
接下來,我們將把SquirrelMail路徑添加到Apache的默認虛擬主機文件中,該文件啟用了LetsEncrypt的加密SSL證書。

$ sudo nano /etc/apache2/sites-enabled/000-default-le-ssl.conf

在ServerName後面加上Alias設置,Alias /mail /usr/share/squirrelmail

<VirtualHost *:443>
... 
ServerName example.com
Alias /mail /usr/share/squirrelmail
...
</VirtualHost>

接著設置SquirrelMail就很簡單了

$domain = 'example.com';
$imapServerAddress = 'example.com';
$imapPort=993;  
$smtpPort=465; 
$smtp_auth_mech='login';
$use_imap_tls='true';
$use_smpt_tls='true';

修改/etc/access

用來允許或拒絕RELAY的網域,可參考 這裡。設定後,執行下面的指令才可轉換為access.db

 postmap hash:/etc/postfix/access

設定別名(Alias)

作為群組發信的很重要的應用,例如:[email protected],這個sales是個團隊,將發送到sales可轉發給其他特定的人員,其詳細說明可參考這裡。執行下面的指令才可轉換aliases.db

postalias hash:/etc/aliases