我有一个使用 Ubuntu 14.04 的 EC2 实例,我想从那里发送电子邮件。我通过发送电子邮件进行了测试:
echo "This is the body of the email" | mail -s "This is the subject line " [email protected]
但它给了我一个错误:
Segmentation fault (core dumped)
我检查了一下/var/log/syslog
,发现了这一点:
Sep 25 09:26:47 my-server-hostname kernel: [321695.640722] mail[7863]: segfault at c0 ip 00007f58c4d5318e sp 00007ffdfc146f90 error 4 in libmailutils.so.4.0.0[7f58c4ccf000+a9000]
我应该怎样修复此问题?
我不知道这是否与这个问题有关,但我使用了来自鸭子域名在 postfix 设置过程中,
我进入了"mydomainname.duckdns.org"
该'System mail name'
领域。
答案1
首先,您的错误消息显示分段错误是不是发生在 Postfix 中,但在命令中,更准确地说是在它使用的mail
共享库中。libmailutils.so
通常,分段错误表示软件存在错误,下一步要么向程序作者报告问题,要么在调试器中运行程序以准确找出错误发生的位置。但该mail
程序使用如此广泛,以至于出现此类错误的可能性似乎很小,我宁愿怀疑是二进制文件损坏了。
因此,作为第一步,我建议重新安装命令mail
和libmailutils.so
共享库,看看错误是否消失。还要检查系统是否已更新。
答案2
切换到 root 用户时我遇到了同样的错误关联 帮助我解决了这个问题。
实际上对 root 的 bash 配置文件做了一些更改“/root/.bashrc”
,我按照上面的链接恢复了这些更改。