У меня есть экземпляр EC2, использующий Ubuntu 14.04, откуда я хочу отправить электронное письмо.
Я протестировал его, отправив электронное письмо:
echo "This is the body of the email" | mail -s "This is the subject line " myemailid@gmail.com
Но он дал мне ошибку:
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]
Что мне делать, чтобы исправить это?
Я не знаю, относится ли это к этот вопрос, но я использовал динамический DNS-адрес из duckdns и во время настройки постфикса я ввел «mydomainname.duckdns.org» в поле "Системное почтовое имя".
Прежде всего, ваши сообщения об ошибках показывают, что ошибка сегментации не происходит в Postfix, а в команде mail
, точнее в общей библиотека libmailutils.so
, которую он использует.
Обычно ошибка сегментации указывает на ошибку программного обеспечения, и следующим шагом будет либо сообщить о проблеме автору программы, либо запустить программу в отладчике, чтобы точно выяснить, где именно происходит ошибка. Но программа mail
настолько широко используется, что такая ошибка кажется маловероятной, и я бы предпочел подозревать поврежденный двоичный файл.
Следовательно, в качестве первого шага я бы рекомендовал переустановить оба файла mail
и разделяемую библиотеку libmailutils.so
, чтобы проверить, исчезла ли ошибка. Также проверьте актуальность обновлений системы.
Я столкнулся с той же ошибкой при переключении на пользователя root, и эта ссылка помогла мне решить проблему.
На самом деле были внесены некоторые изменения в профиль bash root «/root/.bashrc»
, и я отменил изменения, как указано в ссылке выше.