метки времени эпохи дампа к удобочитаемым формам от stdin (первый пример) или как args (второй пример), и не забывают питание strftime!
perl -pe '$_=~s/(\d{10})/scalar localtime($1)/eg'
perl -e '$s=join(" ",@ARGV);$s=~s/(\d{10})/scalar localtime($1)/eg;print"$s\n"'
perl -pe 'use POSIX qw(strftime);s/(\d{10,10})/strftime("%Y%m%d-%H:%M:%S",$1)/eg'
Если у Вас есть Дата:: модуль Manip установил для жемчуга (который обычно не ЯВЛЯЕТСЯ там по умолчанию), можно использовать:
perl -MDate::Manip -e '$stamp=UnixDate(ParseDate(join(" ",@ARGV)),"%s");printf"%d %s\n",$stamp,scalar localtime($stamp)' sep 9 2006
Иногда трудно решить, хотите ли Вы ЗАМЕНИТЬ метки времени в своем 'фильтре', или если Вы хотите снабдить строку предисловием с найденной меткой времени. Я зеркально отражаю back-n-forth на том.
Вы не должны разрешать "Маршрут для хостинга" проблемы, прежде чем можно будет передать электронную почту. Можно протестировать его путем выполнения следующей команды с сервера:
telnet 209.85.222.4 25
Это должно посмотреть что-то как:
guin:~$ telnet 209.85.222.4 25
Trying 209.85.222.4...
Connected to 209.85.222.4.
Escape character is '^]'.
220 mx.google.com ESMTP 4si19030170pzk.29
quit
221 2.0.0 closing connection 4si19030170pzk.29
Connection closed by foreign host.
zsh: exit 1 telnet 209.85.222.4 25
guin:~$
Где я ввел "выход" для выхода. Если Вы не добираетесь "220" строка, Ваш сервер имеет проблемы при соединении с удаленным почтовым сервером.
Если это так, я предположил бы, что это - любой проблема маршрутизации (недостающий маршрут по умолчанию? Проверьте "netstat - номер" произвел), или проблема брандмауэринга (проверка "iptables-сохраняют | меньше" вывода).
Sean
К вашему сведению: Почта Google снизилась ранее сегодня. Вы не указывали, доставляло ли это неприятности с другими хостами.
Если это все еще вызывает Вас проблема, то, возможно, Ваш администратор сети блокирует исходящий порт 25. Некоторые ISPs делают это для остановки спама. Можно связаться администратором сети для получения дополнительной информации об этом.
это IP достижимо с Вашего сервера; я предполагаю, что у Вас нет соединения с ними, хотя Ваш DNS разрешает mx для Gmail
попробуйте telnetting для портирования 25 на по крайней мере один из тех IP-адресов
проверьте свою маршрутизацию и правила брандмауэра
На Вашем разъединять Вас может попробовать эту команду: sendmail Предмет someaddress@email.com: протестируйте CTRL +D
затем кошка/var/log/mail.info и проверка, если Вы отправляете по почте, отправляются. Если у Вас будет какая-либо проблема путем отправки электронного письма от терминала затем, то это не будет работать с php.
Скажите нам, что команда дает Вам