Как отправить почту?

-O3 имеет несколько недостатков:

  1. В первую очередь, это часто производит более медленный код, чем -O2 или -Os. Иногда это производит более длинный код из-за развертывания цикла, которое может произойти на самом деле медленнее из-за худшей производительности кэша кода.
  2. Поскольку было сказано, что это иногда производит неверный код. Это может быть или из-за ошибки в optimalization или ошибки в коде (как игнорирование строгого искажения). Поскольку код ядра иногда и иногда должен быть 'умным', я сказал бы, что возможно, что некоторый разработчик ядра совершил некоторую ошибку. Я испытал различные странные проблемы, как катастрофический отказ утилит пространства пользователя, когда я скомпилировал ядро с gcc 4.5, который в той точке был стабилен. Я все еще использую gcc 4.4 для ядра и нескольких выбранных утилит пространства пользователя из-за различных ошибок. То же может запросить -O3.
  3. Я не думаю, что это предлагает много преимущества для ядра Linux. Ядро не делает тяжелых вычислений, и в местах оно делает, оно оптимизировано с блоком. -O3 флаг не изменит стоимость контекстного переключения или скорость ввода-вывода. Я не думаю что-то как <ускорение на 0,1% общей производительности стоит того.
5
02.03.2011, 10:16
2 ответа

Как каждая программа Unix, которая иногда имеет причину отправить уведомления по электронной почте, mail предполагает, что существует функционирующий MTA на localhost, который является 1) способный к принятию почты и 2) знает, как передать его.

Для обнаружения, какой почтовый сервер Вы выполняете попробовать telnet localhost 25 и посмотрите на строку идентификатора.

Команда mailq, если это будет существовать для Вас, то покажет Вам, какие сообщения в настоящее время находятся в очереди сервера местной почты, возможно с объяснением относительно того, почему это еще не было передано своему месту назначения.

Кроме того, большинство дистрибутивов по умолчанию настраивает MTAs и системный журнал для создания отчетов о почтовых сообщениях журнала также /var/log/mail.log или подобный. Заглянуть /var/log/ для любого файла, который выглядит жизнеспособным, и grep это для 'bar.com'

Без большей информации относительно того, что продолжается, трудно дать лучший совет, чем это, извините.

1
27.01.2020, 20:42

Используйте "почтовую" команду, которая имеет опцию показать Вам диалоговое окно SMTP. Проект "семейной реликвии" имеет хорошую версию такой команды: http://heirloom.sourceforge.net/mailx.html

Вот пример "mailx" (по-видимому, 4-летний v12.1) вызов команды, показывая диалоговое окно SMTP:

10:50AM 2 % mailx -v -s "test email" bediger
test letter text
.
EOT
bediger... Connecting to [127.0.0.1] via relay...
220 mydomain.com ESMTP Sendmail 8.13.8/8.13.3; Wed, 2 Mar 2011 10:50:37 -0700
>>> EHLO myhost.intranet
250-mydomain.com Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> MAIL From:<bediger@myhost.intranet> SIZE=222 AUTH=bediger@myhost.intranet
250 2.1.0 <bediger@myhost.intranet>... Sender ok
>>> RCPT To:<bediger@myhost.intranet>
>>> DATA
250 2.1.5 <bediger@myhost.intranet>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
250 2.0.0 p22HobSb015513 Message accepted for delivery
bediger... Sent (p22HobSb015513 Message accepted for delivery)
Closing connection to [127.0.0.1]
>>> QUIT
221 2.0.0 mydomain.com closing connection
10:50AM 3 %

Такая информация может быть неоценимой в выяснении, что идет не так, как надо с доставкой электронной почты.

1
27.01.2020, 20:42

Теги

Похожие вопросы