服务器是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) = 3fcntl64(3,F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEfile)fstat64(3,{st_mode=S_IFCHR|0620,st_rdev=makedev(136,0),...}) = 0mmap2(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 denIEd\n",32strace: exec: Permission denIEd) = 32close(3) = 0munmap(0xb77ca000,4096) = 0exit_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
希望这可以帮助.
总结以上是内存溢出为你收集整理的linux – 如何找出安装/发送电子邮件的邮件程序?全部内容,希望文章能够帮你解决linux – 如何找出安装/发送电子邮件的邮件程序?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)