У меня есть экземпляр 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-адрес из утки и во время установки постфикса,
Я вошел "mydomainname.duckdns.org"
в 'System mail name'
поле.
Прежде всего, ваши сообщения об ошибках показывают, что ошибка сегментации не происходит в Postfix, но в mail
команда, точнее в разделяемой библиотеке libmailutils.so
который он использует.
Обычно ошибка сегментации указывает на ошибку программного обеспечения, и следующим шагом будет либо сообщить о проблеме автору программы, либо запустить программу в отладчике, чтобы точно определить, где происходит ошибка. Но mail
Программа настолько широко используется, что такая ошибка кажется маловероятной, и я бы предпочел заподозрить поврежденный двоичный файл.
Следовательно, в качестве первого шага я бы рекомендовал переустановить оба mail
команда и libmailutils.so
общая библиотека, чтобы увидеть, исчезла ли ошибка. Также проверьте актуальность обновлений системы.
Я столкнулся с той же ошибкой при переключении на пользователя root, и это ссылка на сайт помог мне решить проблему.
На самом деле в профиль bash root были внесены некоторые изменения “/root/.bashrc”
и я отменил изменения, как указано в ссылке выше.