sendmail 维护记录

背景:

OK。数据库的问题已经解决了。网站可以打开了。发了logbk,走人呗。可惜,发送失败。看来服务器里的sendmail又挂了。

 

1.       查看下服务器的25端口

>telnet localhost 25

连不上。Sendmail确实挂了。

2.       启动sendmail

root@vtnpi:/etc/mail# /etc/init.d/sendmail start

Starting Mail Transport Agent: sendmail.

root@vtnpi:/etc/mail# /etc/init.d/sendmail status

MTA: is not running

QUE: Same as MTA

3.       启动失败。怎么回事????连个失败的提示都没有

4.       到sendmail文件夹里。

>cd /etc/mail/

5. 重新m4一下

>root@vtnpi:/var/log# m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

cannot open `/usr/share/sendmail/cf/m4/cf.m4′

失败

搜一下,说是sendmail_cf 没装,奇怪了,那以前是怎么成功的。

通过sendmail.mc可以看到版本是8.13.8,重新去网站下一个sendmail_cf,有依赖,安装失败,则强制安装:

>rpm -ivh  .....i386.rpm –force –nodeps

6. 继续m4。继续失败

cannot open `/usr/share/sendmail/cf/m4/cf.m4′

发现是本路径与安装的软件路径不一致。

进入sendmail.mc,修改路径。

7. 继续m4。继续失败

提示没有文件ostype/debian.m4  debian.m4

安装的sendmail.cf 内有各种版本的m4文件,但没有debian。复制个其他版本的m4文件,命名为debian.m4

8. 继续m4。成功。

9. 启动sendmail。失败。

看来问题不是源文件的问题。

10. 老老实实的看log去。

查看sendmaillog

root@vtnpi:/var/log# vi mail.err

Dec  2 15:15:18 vtnpi exim[31191]: 2012-12-02 15:15:18 exim 4.63 daemon started: pid=31191, -q10m, listening for SMTP on port 25 (IPv4)

Dec  2 15:15:18 vtnpi exim[31191]: 2012-12-02 15:15:18 Cannot open main log file "/var/log/exim4/mainlog": Permission denied: euid=115 egid=122

Dec  2 15:15:18 vtnpi exim[31191]: exim: could not open panic log - aborting: see message(s) above

提示,没有权限打开/var/log/exim4/mainlog。其实这个文件并不存在,新建一个。修改权限755。但仍然,失败。

>chmod -R u+rw /var/log/exim4

>chown -R Debian-exim /var/log/exim4

11. 继续启动sendmailStatus仍然失败。

12.查看mail.err文件,没有错误信息。查看上步生成的mainlog文件,有提示

root@vtnpi:/var/log/exim4# vi mainlog

2012-12-02 15:17:51 exim 4.63 daemon started: pid=31561, -q10m, listening for SMTP on port 25 (IPv4)

2012-12-02 15:17:51 Start queue run: pid=31562

2012-12-02 15:17:51 End queue run: pid=31562

2012-12-02 15:18:34 socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (9 more tries)

2012-12-02 15:19:04 socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (8 more tries

Log显示25端口,已经占用了。查看一下

>telnet localhost 25

成功。

到网站上发送logbk。邮件发送成功。

 

12. 擦,原来虽然status提示失败,但其实是已经成功了。坑爹呢!!!!!!!!!

 

!!!!!!!!!!!为什么需要作怎么多改动才能修改错误,以前怎么好好的!!!!!!!!!!!!!!!!!!

!!!!!我应该直接去看log的,我觉得这些软件在失败的时候,应该给出保存的log路径,谁TM知道,你把log存哪去了。我都现上网查的!!!

  • 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" your_email_address@example.com ``` 如果一切正常,您应该能够收到测试邮件。 这就是关于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、付费专栏及课程。

余额充值