linux服务sendmail邮件服务

it2022-05-05  152

sendmail邮件服务器 程序名  sendmail 软件包  sendmail 监听端口号 25 sendmail是最重要的邮件传输代理程序 电子邮件程序可分解成用户代理(mua),传输代理(mta)和分发代理(mda) mua 是用户与电子邮件系统间的接口,主要负责邮件的编写,阅读,发送和接收工作 mta 负责邮件转发 mda 负责将邮件投递到用户的“邮筒” mta与mda都是服务器端软件,mua为客户端软件 mua与mta间的文件传输由SMTP支持 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 生成对应主配置文件 /etc/mail/local-host-names sendmail接收邮件的主机列表 在其中添加收发信件的主机的域名 列如 test.com /etc/mail/access sendmail访问数据库 用来定义允许访问本地邮件服务器的主机名,IP地址以及访问类型 OK 默认,允许邮件在本地主机间传输 REJECT 拒绝所有的邮件传输  RELAY 允许所有的邮件传输 列如 connect:192.168.1   RELAY sendmail的配置只需修改以上几点 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 此时仍旧无法发送接收邮件,因为并没有MDA程序,以及DNS服务器的地址解析 此时先安装dovecot,linux上的MDA程序 程序名  dovecot 软件包  dovecot 监听端口 110 配置文件的修改 vim /etc/dovecot/dovecot.conf dovecot主配置文件 添加protocols = imap pop3 lmtp 声明使用的协议 vim /etc/dovecot/conf.d/10-auth.conf disable_plaintext_auth = no vim /etc/dovecot/conf.d/10-ssl.conf ssl = no vim /etc/dovecot/conf.d/10-mail.conf 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 chkconfig   sendmail  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   110  连接的主机名及端口号 user li4@test.com   用户名 pass 123    密码 stat    浏览邮件的状态 list    列出邮件信息 retr 1    查看第一封邮件内容 quit    退出

转载于:https://www.cnblogs.com/knightysa/p/9363592.html


最新回复(0)