Создав Ваш проект с zf.sh create project
, взгляните на файл README.txt, расположенный в папке документов Вашего проекта.
Вы найдете пример виртуального хоста, который должен быть похожим на это:
<VirtualHost *:80>
ServerName mysite.com
DocumentRoot /var/www/mysite/public
SetEnv APPLICATION_ENV "production"
<Directory /var/www/mysite/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Создайте новый файл в /etc/apache2/sites-available
с этим виртуальным хостом, и активируют это использование сайта a2ensite
.
Postfix имеет функцию header_check, позволяющую сканировать заголовки и решать, что делать с электронным письмом в этот момент.
Документы: http://www.postfix.org/header_checks.5.html
/^Date: .* (19[0-9][0-9]|200[0-9]|2010)/ REJECT Your email is stuck in a timewarp
Это пример проверки даты. К сожалению, это не динамически.
Postfix действительно поддерживает milters Sendmail. Я быстро нашел здесь milter типа даты:
http://www.snertsoft.com/sendmail/milter-date/
Я подозреваю, что вам, вероятно, потребуется использовать Milter.
http: // www .postfix.org / MILTER_README.html
В качестве альтернативы, я не уверен, что вы используете что-то вроде Spamassassin, но у него тоже могут быть правила, помогающие помечать электронные письма с неправильными датами.
Вы можете возможно, сделайте что-нибудь с header_checks , с оговоркой, что вам, вероятно, придется вручную обновить регулярное выражение, чтобы оно оставалось актуальным, или вы можете написать свой собственный скрипт для его обновления, гарантируя, что эта часть скрипта вызывает postfix reload
или postconf <путь к файлу>
. В Spamassassin есть проверки на подобные вещи, но обычно они происходят после того, как почта была принята, что, вероятно, не идеально.