【轉(zhuǎn)載】使用postfix進(jìn)行收發(fā)郵件(注冊(cè)賬號(hào)需要無(wú)限郵箱)

背景:首次使用postfix測(cè)試收郵件,發(fā)郵件

環(huán)境:CentOS Linux release 7.8.2003 (Core)粉怕,基于VMware Workstations Pro 15

標(biāo)簽:Postfix,Dovecot帘不,多實(shí)例

1娘赴,配置2個(gè)固定IP牲芋,多實(shí)例剑梳,1個(gè)IP對(duì)應(yīng)1個(gè)實(shí)例宣谈。192.168.101.8 和 192.168.101.9

vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="f6d40cce-367a-4349-9351-511a6235b342"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.101.8"
IPADDR1="192.168.101.9"
GATEWAY="192.168.101.1"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"

2. 安裝Postfix愈犹,現(xiàn)在大部分的Linux系統(tǒng)都自帶Postfix,無(wú)需安裝闻丑,這里直接進(jìn)行配置

vim /etc/postfix/main.cf
#接受外部郵件需要更改為
inet_interfaces = all
#加上自己的郵箱域名
mydestination = $myhostname, localhost.$mydomain, localhost, bytedance.shop
#郵件存放目錄
home_mailbox = Maildir/
multi_instance_wrapper = ${command_directory}/postmulti -p --
multi_instance_enable = yes
multi_instance_name = postfix-rzhang
multi_instance_group = rzhang
multi_instance_directories = /etc/postfix-2
master_service_disable =
authorized_submit_users = root
myhostname = postfix.bytedance.shop
mydomain = bytedance.shop
myorigin = $mydomain
mynetworks = 192.168.101.8/32,127.0.0.0/8
relay_domains = $mydestination
smtp_bind_address = 192.168.101.8
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = /var/spool/postfix/private/auth
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination
transport_maps = hash:/etc/postfix/transport

配置master.cf

 vim /etc/postfix/master.cf
#設(shè)置第一個(gè)實(shí)例的端口,發(fā)信端口可以自定義勋颖,但是收信端口是25
192.168.101.8:25 inet n - n - - smtpd
#smtp      inet  n       -       n       -       -       smtpd

配置第二個(gè)Postfix實(shí)例

cp main.cf master.cf /etc/postfix-2/

以下為第二個(gè)postfix與第1個(gè)不同的地方

vim /etc/postfix-2/main.cf
queue_directory = /var/spool/postfix-2

data_directory = /var/lib/postfix-2

multi_instance_wrapper = ${command_directory}/postmulti -p --
multi_instance_enable = yes
multi_instance_name = postfix-2
multi_instance_group = rzhang
#multi_instance_directories = /etc/postfix-2 master_service_disable
= authorized_submit_users = root myhostname = postfix2.bytedance.shop mydomain = bytedance.shop myorigin = $mydomain mynetworks = 192.168.101.9/32,127.0.0.0/8 relay_domains = $mydestination smtp_bind_address = 192.168.101.9 smtpd_sasl_auth_enable = yes broken_sasl_auth_clients = yes smtpd_sasl_type = dovecot smtpd_sasl_path = /var/spool/postfix/private/auth smtpd_sasl_security_options = noanonymous smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination #transport_maps = hash:/etc/postfix/transport

配置master

vim /etc/postfix-2/master.cf
192.168.101.9:8025 inet n - n - - smtpd
#smtp      inet  n       -       n       -       -       smtpd

3. 安裝和配置dovecot

vim /etc/dovecot/dovecot.conf
auth_mechanisms = plain login
mbox_write_locks = fcntl
passdb {
    driver = pam
}
service auth {
    unix_listener /var/spool/postfix/private/auth {
        group = postfix
        mode = 0660
        user = postfix
    }
    user = root
}
#ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
#ssl_key = </ect/pki/dovecot/private/dovecot.pem
userdb {
    driver = passwd
}

ssl = required
vim /etc/dovecot/conf.d/10-mail.conf
 mail_location = maildir:~/Maildir

4嗦嗡,啟動(dòng)postfix和dovecot,具體報(bào)錯(cuò)根據(jù)日志檢查

tail -100 /var/log/maillog

其中在發(fā)郵件的時(shí)候遇到過(guò)以下報(bào)錯(cuò)

loops back to myself

網(wǎng)上資料說(shuō)的方法有饭玲,在postfix的mydestination加上自己的域名侥祭,更改hostname。

我的解決方法是使用多一個(gè)postfix實(shí)例茄厘,更改不同的hostname矮冬;然后發(fā)往自己的域名的時(shí)候設(shè)置轉(zhuǎn)發(fā),使用第二個(gè)postfix來(lái)發(fā)送次哈。

vim /etc/postfix/transport
bytedance.shop smtp:[192.168.101.9]:8025

然后hash

postmap /etc/postfix/transport

5胎署,更改DNS

?vim /etc/hosts

192.168.101.8   bytedance.shop
192.168.101.8   postfix.bytedance.shop
192.168.101.9   postfix2.bytedance.shop
firewall-cmd --permanent --zone=public --add-port=25/tcp
firewall-cmd --permanent --zone=public --add-port=110/tcp
firewall-cmd --permanent --zone=public --add-port=995/tcp
firewall-cmd --reload
firewall-cmd --list-all

6,檢查postfix是否啟動(dòng)成功

一般顯示如下代表成功

[root@rayhung test]# telnet 192.168.101.8 25
Trying 192.168.101.8...
Connected to 192.168.101.8.
Escape character is '^]'.
220 postfix.bytedance.shop ESMTP Postfix
[root@rayhung test]# telnet 192.168.101.9 8025
Trying 192.168.101.9...
Connected to 192.168.101.9.
Escape character is '^]'.
220 postfix2.bytedance.shop ESMTP Postfix

7窑滞,開(kāi)設(shè)郵箱

[root@rzhang]# cd /home/test/;ll
total 0

激活郵箱

[root@rayhung test]# telnet 192.168.101.8 110
Trying 192.168.101.8...
Connected to 192.168.101.8.
Escape character is '^]'.
+OK Dovecot ready.
user test
+OK
pass yourpassword
+OK Logged in.
quit
+OK Logging out.
Connection closed by foreign host.

檢查郵箱

[root@rayhung test]# cd /home/test/Maildir/;ll
total 12
drwx------. 2 test test   6 Sep 20 13:36 cur
-rw-------. 1 test test 400 Sep 20 13:36 dovecot.index.log
-rw-------. 1 test test  51 Sep 20 13:36 dovecot-uidlist
-rw-------. 1 test test   8 Sep 20 13:36 dovecot-uidvalidity
-r--r--r--. 1 test test   0 Sep 20 13:36 dovecot-uidvalidity.5f66ea55
drwx------. 2 test test   6 Sep 20 13:36 new
drwx------. 2 test test   6 Sep 20 13:36 tmp

8琼牧,安裝foxmail進(jìn)行收發(fā)測(cè)試

?這里使用110端口遇到問(wèn)題,所以所以使用995

?

rcheung@bytedance.shop發(fā)郵件給test@bytedance.shop

?

收到郵件

?

檢查日志也是發(fā)送成功

grep "test@bytedance.shop" /var/log/maillog

Sep 20 13:46:39 rayhung postfix-rzhang/smtp[2285]: 879228CD7C: to=<test@bytedance.shop>, relay=192.168.101.9[192.168.101.9]:8025, delay=0.14, delays=0.06/0.02/0.04/0.02, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as A58671061B1E)Sep 20 13:46:39 rayhung postfix-2/local[2291]: A58671061B1E: to=<test@bytedance.shop>, relay=local, delay=0.02, delays=0.01/0.01/0/0, dsn=2.0.0, status=sent (delivered to maildir)

本文使用 文章同步助手 同步

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末哀卫,一起剝皮案震驚了整個(gè)濱河市巨坊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌此改,老刑警劉巖趾撵,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異共啃,居然都是意外死亡占调,警方通過(guò)查閱死者的電腦和手機(jī)暂题,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)妈候,“玉大人敢靡,你說(shuō)我怎么就攤上這事】嘁” “怎么了啸胧?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)幔虏。 經(jīng)常有香客問(wèn)我纺念,道長(zhǎng),這世上最難降的妖魔是什么想括? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任陷谱,我火速辦了婚禮,結(jié)果婚禮上瑟蜈,老公的妹妹穿的比我還像新娘烟逊。我一直安慰自己,他們只是感情好铺根,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布宪躯。 她就那樣靜靜地躺著,像睡著了一般位迂。 火紅的嫁衣襯著肌膚如雪访雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天掂林,我揣著相機(jī)與錄音臣缀,去河邊找鬼。 笑死泻帮,一個(gè)胖子當(dāng)著我的面吹牛精置,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播刑顺,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼氯窍,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了蹲堂?” 一聲冷哼從身側(cè)響起狼讨,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柒竞,沒(méi)想到半個(gè)月后政供,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年布隔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了离陶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡衅檀,死狀恐怖招刨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情哀军,我是刑警寧澤沉眶,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站杉适,受9級(jí)特大地震影響谎倔,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜猿推,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一片习、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蹬叭,春花似錦藕咏、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至筝蚕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間铺坞,已是汗流浹背起宽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留济榨,地道東北人坯沪。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像擒滑,于是被迫代替她去往敵國(guó)和親腐晾。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容