日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自主搭建邮件服务器

發布時間:2024/8/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自主搭建邮件服务器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

郵件服務器搭建

一、mail服務器初始化配置

1.修改主機名

[root@localhost /]# hostnamectl --static set-hostname mail.drock.top|bash

2.關閉防火墻和selinux

[root@localhost /]# systemctl stop firewalld && systemctl disable firewalld [root@localhost /]# setenforce 0

3.同步時間

[root@localhost /]# yum -y install ntpdate && ntpdate ntp.aliyun.com

4.安裝軟件

[root@localhost /]# yum -y install postfix dovecot cyrus-sasl-* mailx

二、修改配置文件

1.配置postfix,備份cp /etc/postfix/main.cf /etc/postfix/main-old.cf

[root@localhost /]# cat /etc/postfix/main.cfmail_owner = postfixmyhostname = mail.liqing-test.topmydomain = liqing-test.topmyorigin = $mydomaininet_interfaces = allinet_protocols = ipv4mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain, ftp.$mydomainlocal_recipient_maps mynetworks = 0.0.0.0/0relay_domains = $mydestinationalias_maps = hash:/etc/aliasesalias_database = hash:/etc/aliasessmtpd_banner = $myhostname ESMTP# 在最下面新增smtpd_sasl_type = dovecotsmtpd_sasl_path = private/authsmtpd_sasl_local_domain =smtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymousbroken_sasl_auth_clients = yessmtpd_recipient_restrictions = permit_mynetworks,permit_auth_destination,permit_sasl_authenticatedsmtpd_client_restrictions = permit_sasl_authenticated

2.配置dovectot

?2.1配置監聽協議:

[root@localhost /]# cat /etc/dovecot/dovecot.confprotocols = imap pop3 lmtplisten = *login_trusted_networks = 0.0.0.0/0dict {}!include conf.d/*.conf!include_try local.conf

2.2配置登錄方式

[root@localhost /]# cat /etc/dovecot/conf.d/10-auth.confdisable_plaintext_auth = noauth_mechanisms = plain login!include auth-system.conf.ext

2.3配置郵件存儲位置

[root@localhost /]# cat /etc/dovecot/conf.d/10-mail.confmail_location = mbox:~/mail:INBOX=/var/mail/%unamespace inbox {inbox = yes}first_valid_uid = 1000mbox_write_locks = fcntl [root@localhost /]# cat /etc/dovecot/conf.d/10-master.confservice auth {unix_listener /var/spool/postfix/private/auth {mode = 0666user = postfixgroup = postfix}}

2.4配置ssl(關閉)

[root@localhost /]# cat /etc/dovecot/conf.d/10-ssl.confssl = no

3.配置sasl2

3.1配置系統認證

[root@localhost /]# cat /etc/sysconfig/saslauthdSOCKETDIR=/run/saslauthdMECH=shadowFLAGS=

3.2配置登錄方式

[root@localhost /]# cat /etc/sasl2/smtpd.confpwcheck_method: saslauthdmech_list: PLAIN LOGINlog_level:3

4.啟動服務

[root@localhost /]# systemctl?restart?dovecot[root@localhost /]# systemctl?restart?postfix[root@localhost /]# systemctl restart?saslauthd[root@localhost /]# systemctl?enable dovecot[root@localhost /]# systemctl?enable postfix[root@localhost /]# systemctl enable saslauthd

5.創建用戶并設置pass

[root@localhost /]# useradd -m drock && echo 123456 | passwd --stdin drock[root@localhost /]# su - drock[drock@mail ~]$ mkdir -p ~/mail/.imap/INBOX[drock@mail ~]$ chmod -R 750 ~/mail??????? #(這不操作不做會在使用foxmail登錄時報錯{Error: Couldn't open INBOX: Permission denied})[drock@mail ~]$ exit

6.配置mailx

[root@localhost /]# vi?/etc/mail.rcset from=drock@drock.topset smtp=mail.drock.topset smtp-auth-user=drockset smtp-auth-password=123456set smtp-auth=login

四、發送郵件測試

1.命令行發送郵件測試

[root@localhost /]# echo?"郵件服務器測試"?| mail?-s?"郵件服務器測試" other-email@163.com

2.使用foxmail登錄并發送郵件測試

五、報錯

1.權限被拒絕

在使用foxmail登錄郵箱時提示權限被拒絕,這是因為在郵箱用戶的家目錄下mail文件權限不是750,設置為750后解決。

[drock@mail ~]$ chmod -R 750 ~/mail

2.無法找到主機

郵件在發送時會根據郵件地址的解析記錄去查找mx記錄,這里我在向騰訊的企業郵箱發送測試郵件時找不到騰訊的郵箱地址。我在內網的dns代理中加入了騰訊的mx記錄后解決

[root@dns- ~]# grep qq /etc/dnsmasq.confmx-host=***.com,mxbiz2.qq.com,10mx-host=***.com,mxbiz1.qq.com,5

3.郵件被拒絕

在我向騰訊企業郵箱發送測試郵件時日志里出現了550郵件連接被拒絕的情況,此情況在郵件中設置白名單后解決。

總結

以上是生活随笔為你收集整理的自主搭建邮件服务器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。