Вы должны скрыть все представления или родительские элементы из макета UsersViewholder xml.
view.setVisibility(View.GONE);
Но не забудьте установить их VISIBLE
в противном случае, вы получите странные вещи из утилизации
Этот ответ состоит из двух частей, ответ Нормана Рэмси охватывает вторую часть: передачу электронного письма в скрипт для обработки. Первая часть - это настройка Postfix для получения электронной почты. Поскольку вам нужна всеобъемлющая информация, вы можете поместить что-то подобное в / etc / postfix / aliases
@yourdomain.com localuser
, а 'localuser' - это имя учетной записи в вашей системе, имеющей
/home/localuser/.forward
, который содержит команду (см. Ответ Нормана). Или вы можете сохранить все это в Postfix
/ etc / postfix / aliases:
@ yourdomain.com | / path / to / your / script
Это будет отправлять все электронные письма, отправленные на @yourdomain. com и отправляет его в ваш скрипт для обработки. Имейте в виду, что скрипт будет выполняться от имени пользователя postfix, поэтому вам нужно будет убедиться, что ваша среда настроена должным образом (например, вы не полагаетесь на конкретный $ PATH, который есть в вашей обычной учетной записи). Пользователь postfix, вероятно, имеет очень простую среду (например, может даже не иметь / usr / local / bin в их $ PATH)
Выберите учетную запись, на которую вы хотите получать почту, пересылаемую на ваш сценарий Ruby. Измените файл .forward
в домашнем каталоге этого сценария так, чтобы он читался как
"|/path/to/my/ruby/script"
. Когда postfix доставляет почту в учетную запись, он запускает сценарий с разрешениями указанного пользователя и отправляет почту в стандартном режиме. ввод. В зависимости от того, что вы делаете с почтой, вы можете каким-то образом аутентифицировать ее, чтобы сценарий знал, что она действительно от вас. (Например, заголовок с солью и SHA1-хэш соли + пароль.)
Вот реальный пример из моей собственной «волосатой» почтовой системы:
"|/home/nr/bin/filtermail /home/nr/machine/x86-bsd/bin/luapipe /home/nr/machine/x86-bsd/bin/safe-slocal 2>>/home/nr/slocal.log 1>&2"
Это передается в сценарий оболочки, который затем вызывает программы Lua и C для удаления почты правильно.
Также ознакомьтесь со статьей Джейсона Сейфера для получения более подробной информации.