linux服务sendmail邮件服务
sendmail邮件服务器
程序名 sendmail
软件包 sendmail
监听端口号 25
程序名 sendmail
软件包 sendmail
监听端口号 25
sendmail是最重要的邮件传输代理程序
电子邮件程序可分解成用户代理(mua),传输代理(mta)和分发代理(mda)
mua 是用户与电子邮件系统间的接口,主要负责邮件的编写,阅读,发送和接收工作
mta 负责邮件转发
mda 负责将邮件投递到用户的“邮筒”
电子邮件程序可分解成用户代理(mua),传输代理(mta)和分发代理(mda)
mua 是用户与电子邮件系统间的接口,主要负责邮件的编写,阅读,发送和接收工作
mta 负责邮件转发
mda 负责将邮件投递到用户的“邮筒”
mta与mda都是服务器端软件,mua为客户端软件
mua与mta间的文件传输由SMTP支持
mua与mda间由POP/IMTP支持
mua与mda间由POP/IMTP支持
/etc/mail/sendmail.cf
sendmail的主配置文件
此配置文件由/etc/mail/sendmail.mc文件通过m4命令形成
修改项
添加DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
m4 sendmail.mc > sendmail.cf
生成对应主配置文件
sendmail的主配置文件
此配置文件由/etc/mail/sendmail.mc文件通过m4命令形成
修改项
添加DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
m4 sendmail.mc > sendmail.cf
生成对应主配置文件
/etc/mail/local-host-names
sendmail接收邮件的主机列表
在其中添加收发信件的主机的域名
列如
test.com
sendmail接收邮件的主机列表
在其中添加收发信件的主机的域名
列如
test.com
/etc/mail/access
sendmail访问数据库
用来定义允许访问本地邮件服务器的主机名,IP地址以及访问类型
OK 默认,允许邮件在本地主机间传输
REJECT 拒绝所有的邮件传输
RELAY 允许所有的邮件传输
列如
connect:192.168.1 RELAY
sendmail访问数据库
用来定义允许访问本地邮件服务器的主机名,IP地址以及访问类型
OK 默认,允许邮件在本地主机间传输
REJECT 拒绝所有的邮件传输
RELAY 允许所有的邮件传输
列如
connect:192.168.1 RELAY
sendmail的配置只需修改以上几点
service sendmail start
启动服务
service sendmail start
启动服务
创建实验账户,以及用户的“邮筒”目录
useradd zhang3
useradd li4
echo 123 | passwd --stdin zhang3
echo 123 | passwd --stdin li4
su - zhang3
mkdir -p mail/.imap/INBOX
exit
su - li4
mkdir -p mail/.imap/INBOX
useradd zhang3
useradd li4
echo 123 | passwd --stdin zhang3
echo 123 | passwd --stdin li4
su - zhang3
mkdir -p mail/.imap/INBOX
exit
su - li4
mkdir -p mail/.imap/INBOX
此时仍旧无法发送接收邮件,因为并没有MDA程序,以及DNS服务器的地址解析
此时先安装dovecot,linux上的MDA程序
程序名 dovecot
软件包 dovecot
监听端口 110
程序名 dovecot
软件包 dovecot
监听端口 110
配置文件的修改
vim /etc/dovecot/dovecot.conf
dovecot主配置文件
添加protocols = imap pop3 lmtp
声明使用的协议
vim /etc/dovecot/dovecot.conf
dovecot主配置文件
添加protocols = imap pop3 lmtp
声明使用的协议
vim /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
disable_plaintext_auth = no
vim /etc/dovecot/conf.d/10-ssl.conf
ssl = no
ssl = no
vim /etc/dovecot/conf.d/10-mail.conf
mail_location = mbox:~/mail:INBOX=/var/mail/%u
启动服务
service dovecot start
mail_location = mbox:~/mail:INBOX=/var/mail/%u
启动服务
service dovecot start
修改DNS解析域文件
IN MX 10 mail.test.com
mail IN A 192.168.1.1
//pop3 IN A 192.168.1.1
//smtp IN A 192.168.1.1
IN MX 10 mail.test.com
mail IN A 192.168.1.1
//pop3 IN A 192.168.1.1
//smtp IN A 192.168.1.1
chkconfig sendmail on
chkconfig dovecot on
设置开机自启
chkconfig dovecot on
设置开机自启
使用telent来测试
发送
telent mail.test.com 25 连接的主机名及端口号
ehlo test.com 输入域名
mail from: zhang3@test.com 发件人
rcpt from: li4@test.com 收件人
data 命令输入邮件内容
Hello,i am zhang3!
. 以"."作为内容结束
quit 退出
发送
telent mail.test.com 25 连接的主机名及端口号
ehlo test.com 输入域名
mail from: zhang3@test.com 发件人
rcpt from: li4@test.com 收件人
data 命令输入邮件内容
Hello,i am zhang3!
. 以"."作为内容结束
quit 退出
接收
telent mail.test.com 110 连接的主机名及端口号
user li4@test.com 用户名
pass 123 密码
stat 浏览邮件的状态
list 列出邮件信息
retr 1 查看第一封邮件内容
quit 退出
telent mail.test.com 110 连接的主机名及端口号
user li4@test.com 用户名
pass 123 密码
stat 浏览邮件的状态
list 列出邮件信息
retr 1 查看第一封邮件内容
quit 退出