bringtree / question_embedding

这个仓库的issues里记录了许多奇奇怪怪的东西(100+)。
1 stars 1 forks source link

邮件服务器 #53

Open bringtree opened 7 years ago

bringtree commented 7 years ago

来源 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432005156604f38836be1707453eb025ce8c3079978d000 https://www.daehub.com/archives/80.html http://www.jianshu.com/p/459bd8c60ee6

记录类型 主机记录 记录值
A @ 10.10.10.10
A mail 10.10.10.10
MX @ mail.a.com
TXT @ v=spf1 inuyi.cspf.mail.a.com ~all

发件人 -> MUA ->MTA -> MTA -> 若干个MTA -> MDA <- MUA <- 收件人 Outlook或者Foxmail之类的软件被称为MUA:Mail User Agent——邮件用户代理。 MTA:Mail Transfer Agent——邮件传输代理,就是那些Email服务提供商,比如网易、新浪等等。 邮件的最终目的地MDA:Mail Delivery Agent——邮件投递代理。 Email到达MDA后,就静静地躺在新浪的某个服务器上,存放在某个文件或特殊的数据库里,我们将这个长期保存邮件的地方称之为电子邮箱。

bringtree commented 7 years ago

编写收发的软件 本质就是 1编写MUA把邮件发到MTA; 2编写MUA从MDA上收邮件。

bringtree commented 7 years ago

发邮件时,MUA和MTA使用的协议就是SMTP:Simple Mail Transfer Protocol,后面的MTA到另一个MTA也是用SMTP协议。 收邮件时,MUA和MDA使用的协议有两种:POP:Post Office Protocol,目前版本是3,俗称POP3;IMAP:Internet Message Access Protocol,目前版本是4,优点是不但能取邮件,还可以直接操作MDA上存储的邮件,比如从收件箱移到垃圾箱,等等。

bringtree commented 7 years ago

特别注意,目前大多数邮件服务商都需要手动打开SMTP发信和POP收信的功能

bringtree commented 7 years ago

开始

bringtree commented 7 years ago

cifs-idmap-plugin auto /usr/lib64/cifs-utils/cifs_idmap_sss.so libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so mta auto /usr/sbin/sendmail.postfix ld auto /usr/bin/ld.bfd

检查centos7 有没有开启 postfix 作为mta

bringtree commented 7 years ago

配置postfix服务器 修改

/etc/postfix/main.cf
myhostname = mail.daehub.com                        //设置主机名
mydomain = daehub.com                               // 设置域名
myorigin = $mydomain                                //设置服务器可以发送什么域名的邮件
inet_interfaces = all                               //设置监听的网络
inet_protocols = ipv4                               //设置使用的TCP/IP协议
unknown_local_recipient_reject_code = 550           //设置拒绝时的错误码
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain  //设置收信域名
mynetworks = 127.0.0.0/8                            //设置监听的网络
relay_domains = $mydestination                      //设置可以中继传送邮件的域名
home_mailbox = Mailbox                              //设置邮件存储格式,此为全部邮件使用同一文件
#home_mailbox = Maildir/                            //设置邮件使用单独文件

重启systemctl restart postfix.service

bringtree commented 7 years ago

Maildir 在目录/root/Maildir

bringtree commented 7 years ago

日志目录/var/log/maillog fatal: could not find any active network interfaces 检查

inet_interfaces = all                               //设置监听的网络
inet_protocols = ipv4                               //设置使用的TCP/IP协议

以及 mynetworks = 127.0.0.0/8 //设置监听的网络

bringtree commented 7 years ago

测试 mail -s “Test mail” root@bringtree.cn 然后 到/root/Maildir 中的new 查看

bringtree commented 7 years ago

可能会遇到的问题 NOQUEUE: reject: RCPT from 这时候就要去修改你的监听网络的配置 $mynetworks = 127.0.0.0/8, 127.0.0.1

bringtree commented 7 years ago

配置 dovecot

vim /etc/dovecot/dovecot.conf

修改如下内

protocols = imap pop3 lmtp listen = * vim /etc/dovecot/conf.d/10-auth.conf

修改如下内

disable_plaintext_auth = no auth_mechanisms = plain vim /etc/dovecot/conf.d/10-mail.conf

修改如下内

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

修改如下内

ssl = no 配置 sasl2

vim /etc/sysconfig/saslauthd

修改如下内

MECH=shadow #指定以本地系统用户名认证 vim /usr/lib64/sas12/smtpd.conf //64位系统

修改如下内,如果没有文件,自行创建该目录和文件

pwcheck_method: saslauthd mech_list: PLAIN LOGIN log_level:3 4 .启动服务 启动

systemctl start dovecot systemctl start postfix systemctl start saslauthd

bringtree commented 7 years ago

useradd adminmail passwd adminmail

bringtree commented 7 years ago

补 要开放的端口 110/tcp 25/tcp 110 pop3收 25 smtp发