IMAP和POP3都是收取邮件的协议,IMAP能够让客户端和邮件服务器保持同步,而POP3只是下载到本地,跟邮件服务器不同步。
SMTP是发送邮件的标准协议,实现该协议的软件有: sendmail、postfix程序
linux上邮件保存目录默认为: /var/spool/mail/phoenixg ,用于保存邮件的软件有: procmail、maildrop程序
用来传输邮件的协议?软件?是:Dovecot
邮件格式1: phx@mail.domain.com 没问题
邮件格式2: phx@domain.com,针对这种直接是域名的,要先进行DNS查询,查到该域名的MX记录即邮件服务器,然后发送邮件
这样查: dig -t mx oschina.net
邮件服务器:postfix
优点: 兼容sendmail,比sendmail快3倍,更稳定健壮灵活安全。
sudo apt-get install postfix;
sudo apt-get install mailutils;默认占用TCP 25端口,默认只为本机中的各用户发送邮件而已。postfix的进程叫做master
root@iZ23totlue9Z:~# netstat -tupln | grep master
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 23486/master tcp6 0 0 :::25 :::* LISTEN 23486/master默认只监听环回地址的25号端口
发送邮件:(尚未测试)
mail -vs "just a test" test@本机的主机名 (用hostname命令来查看主机名)
然后输入邮件内容
然后通过mail命令就能查看刚才发的邮件
修改 /etc/postfix/main.cf 以便让它可以向外发送邮件,而不是单单本机。也可以通过 postconf -e key=value命令来配置。
postconf -e "inet_interfaces = all" 让它监听所有接口,而不是单单本机
postconf -e "myhostname = mail.domain.com" postconf -e "mydomain = domain.com" postconf -e "myorigin = $mydomain" (让邮件看起来像 xx@domain.com) postconf -e "mydestination = $myhostname, localhost.$mydomain, localhost"查看邮件发送队列:
postqueue -p查看邮件服务日志:
tail -f /var/log/maillog