Почему Вы пытаетесь соединиться с smtp.gmail.com? MX для использования доменов, приложениями Google является aspmx.l.google.com и MX для gmail.com, является gmail-smtp-in.l.google.com. Вы пытаетесь использовать Gmail в качестве почтового реле для Вашего компьютера, или пытающийся поставить в учетную запись Google Apps mail/gmail.com?
aspmx.l.google.com не требует, чтобы STARTTLS как smtp.gmail.com сделал, поскольку это - MX, не почтовая точка представления.
Также - то, что Вы вставили, является недопустимым SMTP. Вам нужны угловые скобки вокруг адреса электронной почты в ПОЧТЕ ОТ. Некоторые серверы SMTP могли бы принять его, но Gmail не будет.
$ telnet aspmx.l.google.com 25 Trying 74.125.53.27... Connected to aspmx.l.google.com. Escape character is '^]'. 220 mx.google.com ESMTP v8si11328246ybe.52 helo 250 mx.google.com at your service mail from: codeomnitrix@smtp.localhost.com 555 5.5.2 Syntax error. v8si11328246ybe.52 MAIL FROM: <codeomnitrix@smtp.localhost.com> 250 2.1.0 OK v8si11328246ybe.52
Вы говорите, что делаете это:
location ~ ^ / static / { внутренний; }
Ключевое слово internal
означает, что это местоположение
видно только для внутренних запросов, каковыми являются ваши запросы error_page
.
Если вы хотите иметь возможность для доступа к / static /
непосредственно из веб-браузера, что могло бы показаться необходимым для обслуживания изображений, на которые есть ссылки со страниц ошибок, тогда вам придется удалить внутреннюю директиву
из указанное местоположение
.
Недавно я хотел сделать то же самое (показать более удобную страницу обслуживания / ошибок с изображениями, CSS и пользовательскими шрифтами).
В итоге я использовал внутренний блок местоположения вот так:
server {
…
error_page 502 = @maintenance;
location @maintenance {
root /path/to/maintenance-site;
if (!-f $request_filename) {
rewrite ^ /index.html break;
}
}
}
Я написал сообщение в блоге , если вам нужна дополнительная информация (был отключен, потому что я перестраивал свою инфраструктуру, но снова восстановлен).
Я думаю, что лучший подход - это сделать следующее:
встроенный CSS
Base64
После этого вы можете встроить сгенерированную строку Base64 в CSS-правило background-image
следующим образом:
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEADI.....==)
Вы также можете использовать строку с тегами , просто передайте её в атрибут
src
следующим образом:
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEADI.....==" />
Таким образом, вы можете сохранить внутреннее правило nginx.
Cheers!