加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何找出安装/发送电子邮件的邮件程序?

发布时间:2020-12-14 02:53:42 所属栏目:Linux 来源:网络整理
导读:我正在尝试找出在我的服务器上发送电子邮件的电子邮件程序(如果有的话).我的雇主有几台服务器,其中大部分使用sendmail,但在我们的两台服务器上,我找不到电子邮件程序,但电子邮件已经发送了吗?我不想只安装sendmail,如果已经设置了什么,我只是不确定如何找出
我正在尝试找出在我的服务器上发送电子邮件的电子邮件程序(如果有的话).我的雇主有几台服务器,其中大部分使用sendmail,但在我们的两台服务器上,我找不到电子邮件程序,但电子邮件已经发送了吗?我不想只安装sendmail,如果已经设置了什么,我只是不确定如何找出什么是设置.
服务器是Ubuntu Server 12.04 LTS,我正在使用 PHP mail()命令.

我可以找到尝试回答我的问题的唯一信息是思南的问题:How to find out what program is sending emails.我在那里尝试了两个答案,什么也没找到.

哪个邮件什么都不做,而/var/log/mail.log完全是空的.

我尝试使用strace ./mail-testing-strace.php查看执行此文件时发生了什么,但我一直得到“权限被拒绝”,如下所示:

execve("./mail-testing-strace.php",["./mail-testing-strace.php"],[/* 19 vars */]) = -1 EACCES (Permission denied)
dup(2)                                  = 3
fcntl64(3,F_GETFL)                     = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3,{st_mode=S_IFCHR|0620,st_rdev=makedev(136,0),...}) = 0
mmap2(NULL,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0) = 0xb77ca000
_llseek(3,0xbfa1ae34,SEEK_CUR)     = -1 ESPIPE (Illegal seek)
write(3,"strace: exec: Permission deniedn",32strace: exec: Permission denied
) = 32
close(3)                                = 0
munmap(0xb77ca000,4096)                = 0
exit_group(1)                           = ?

文件mail-testing-strace.php非常基本,只需要代码:

<?php
$to = "chris@test.com";
$subject = "Emailing Test";
$message = "This is a test,is it working?";
mail($to,$subject,$message);
?>

我可能没有正确使用strace,因为这是我第一次尝试使用它.我在服务器上尝试过,我知道安装了sendmail并得到了相同的消息.我也试过以root用户身份运行strace,但仍然没有成功.

解决方法

你可以试试
$dpkg -S `which sendmail`

我相信postfix是Ubuntu的默认MTA.它的主要配置文件是/etc/postfix/main.cf

其他可能有用的命令:

# netstat -tanpl|grep :25

# lsof -i :25

希望这可以帮助.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读