sendmail邮件队列详解

sendmail是用来发邮件的,之前小松很多文章里都有提到过,今天这篇文件讲sendmail的知识点可能你不一定留意到

①使用sendmail命令发的邮件默认保存在/var/spool/mqueue目录下
②邮件消息可能由于很多原因而排入队列,如果一个远程主机不响应一个邮件连接的请求,邮件系统会将这些消息排入队列,稍后再作尝试,也就是按一定的时间间隔处理队列,而不是立即处理
③邮件队列内容可以使用 mailq 命令打印

针对上面提到的几点我们用实验来证明
我们来设置邮件每30秒处理一下邮件队列,这里我们就可以看到,邮件默认保存的目录下面是否有邮件,然后有ll命令显示邮件文件,然后在看一下邮件是否定时在发

设置邮件队列处理间隔

vi /etc/sysconfig/sendmail

默认

QUEUE=1h

也就是1小时

s
m
h小时
d
w

我这里设置30秒
重启一下sendmail

service sendmail restart

我让邮件进入邮件队列,指定一个没有的收件箱

mail -s "test" -r admin@phpsong.net 4asfsdf@phpsong.com  <content.txt

但是没有办法30秒之后发送成功,因为我的邮件地址是随便输入的
怎么判断邮件重新发送了呢?

cd /var/spool/mqueue/
ll

sendmail邮件队列

查文件创建时间是会有变动的
PS.错误的邮件地址sendmail会一直发
使用命令程序邮件队列

mailq

可以用下面的命令清空邮件队列

rm -f /var/spool/mqueue/*

QQ交流群:136351212
查看原文:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我会回答你关于sendmail邮件在Linux部署的问题。 在Linux系统中,可以使用sendmail来部署邮件服务。以下是具体的步骤: 1. 安装sendmail软件包 在终端中输入以下命令,使用包管理器安装sendmail软件包: ``` sudo apt-get install sendmail ``` 2. 配置sendmail 在终端中输入以下命令,打开sendmail配置文件: ``` sudo nano /etc/mail/sendmail.mc ``` 在文件中找到以下行: ``` dnl # DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl ``` 将其改为: ``` DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl ``` 保存并关闭文件,然后重新生成sendmail配置文件: ``` sudo sendmailconfig ``` 3. 启动sendmail 在终端中输入以下命令,启动sendmail服务: ``` sudo systemctl start sendmail ``` 4. 测试sendmail 在终端中输入以下命令,向一个测试邮箱发送邮件: ``` echo "test message" | mail -s "Test Subject" [email protected] ``` 如果一切正常,您应该能够收到测试邮件。 这就是关于sendmail邮件在Linux部署的基本步骤。 ### 回答2: 在Linux中部署Sendmail邮件服务,可以按照以下步骤进行: 第一步,安装Sendmail软件。可以使用命令行下的包管理器(如yum或apt-get)来安装Sendmail。 第二步,配置Sendmail服务。配置文件通常位于/etc/mail/sendmail.cf。根据需要修改此文件,例如设置域名,允许的邮件发送IP地址等。 第三步,配置Sendmail的访问控制列表(ACL)。可以通过编辑/etc/mail/access文件来实现,用于控制哪些IP地址或域名可以发送邮件。 第四步,配置Sendmail的绑定地址。通过编辑/etc/mail/sendmail.mc文件来实现,添加以下行:dnl define(`confBIND_OPTS', `Addr=127.0.0.1')dnl,并重新生成sendmail.cf文件。 第五步,配置本地邮件传递代理。通过编辑/etc/mail/local-host-names文件来实现,将本地主机名添加到该文件中。 第六步,重启Sendmail服务。通过执行命令service sendmail restart来重启Sendmail服务,使配置生效。 第七步,测试Sendmail服务。可以使用命令sendmail -bv <email_address>来测试Sendmail服务是否能成功发送邮件。 需要注意的是,部署Sendmail邮件服务可能会涉及更多复杂的配置和安全设置,以上步骤仅作为一个简单的指导。建议在部署之前查阅相关文档和资料,确保正确配置和保护系统安全。 ### 回答3: sendmail是一款在Linux系统下常用的邮件服务器软件。在部署sendmail邮件服务器时,按照以下步骤进行。 1. 安装sendmail软件:可以通过命令`sudo apt-get install sendmail`来进行安装,安装完成后,sendmail将被自动启动。 2. 配置主机名:在配置文件`/etc/hosts`中,添加主机名和IP地址的映射关系,确保主机名可以正确解析。 3. 配置sendmail的主配置文件:sendmail的主配置文件是`/etc/mail/sendmail.mc`,通过编辑该文件来进行配置。可以根据需求修改域名、邮件发送限制等配置项。 4. 生成sendmail配置文件:在命令行中输入`sudo m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf`来生成sendmail的配置文件。 5. 重启sendmail服务:使用命令`sudo service sendmail restart`来重启sendmail服务,使配置生效。 6. 测试邮件发送:使用命令`echo "邮件内容" | mail -s "邮件主题" 收件人地址`来发送一封测试邮件,确保邮件可以正常发送和接收。 7. 配置SPF记录(可选): SPF(Sender Policy Framework)记录可以防止发送垃圾邮件,可根据需要在DNS服务器中配置SPF记录。 8. 监控和维护:配置邮件服务器后,需要定期监控邮件发送和接收情况,及时处理问题和进行维护工作。 请注意,在部署sendmail邮件服务器时,需要确保网络连接稳定,同时还需要进行安全设置,以防止恶意攻击或滥用。如果遇到问题,可以查阅sendmail的官方文档或寻求专业人士的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值