เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟเชจเซ‡ เช—เซ‹เช เชตเชตเซ€

เชˆเชฎเซ‡เชฒ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเซ‡ เชกเชฟเชœเชฟเชŸเชฒ เชธเชฟเช—เซเชจเซ‡เชšเชฐเชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ€ เชธเชพเชฅเซ‡, เชˆเชฎเซ‡เชฒเชจเซ‡ เชนเซ‡เช•เชฟเช‚เช—เชฅเซ€ เชฌเชšเชพเชตเชตเชพเชจเซ€ เชธเซŒเชฅเซ€ เช…เชธเชฐเช•เชพเชฐเช• เช…เชจเซ‡ เช–เชฐเซเชš-เช…เชธเชฐเช•เชพเชฐเช• เชฐเซ€เชคเซ‹เชฎเชพเช‚เชจเซ€ เชเช• เชธเชพเชฐเซ€ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡. เช•เชพเช—เชณ เชชเชฐ เชฒเช–เซ‡เชฒเชพ, เชธเชพเชฐเซเชตเชœเชจเชฟเช• เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช…เชฅเชตเชพ เชซเช•เซเชค เชชเซ‚เชฐเชคเชพ เชฎเชœเชฌเซ‚เชค เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชชเชพเชธเชตเชฐเซเชก เชนเช‚เชฎเซ‡เชถเชพ เชเชจเซเชŸเชฐเชชเซเชฐเชพเชˆเชเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชพเชฎเชพเช‚ เชฎเซ‹เชŸเซ‹ เชญเช‚เช— เชนเซ‹เชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฎเซ‚เชฐเซเชค เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เช—เช‚เชญเซ€เชฐ เช˜เชŸเชจเชพเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชเชจเซเชŸเชฐเชชเซเชฐเชพเชˆเช เชชเชพเชธเซ‡ เช•เชกเช• เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช.

เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟเชจเซ‡ เช—เซ‹เช เชตเชตเซ€

เชœเซ‹ เช•เซ‡, เช•เซ‹เชˆเชชเชฃ เชธเซเชฐเช•เซเชทเชพ เช…เชงเชฟเช•เชพเชฐเซ€ เชœเชพเชฃเซ‡ เช›เซ‡ เช•เซ‡ เชชเชพเชธเชตเชฐเซเชก เชชเซ‹เชฒเชฟเชธเซ€ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ‡ เชœ เชชเชฐเชฟเชฃเชพเชฎ เชฒเชพเชตเชถเซ‡ เชœเซ‹ เชคเซ‡ เชฎเชพเชคเซเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชตเซเชฏเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชธเช‚เชธเซเชฅเชพเชจเชพ เชฎเซเช–เซเชฏ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซเช‚ เชธเช–เชคเชชเชฃเซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช† เชนเชพเช‚เชธเชฒ เช•เชฐเชตเซเช‚ เชคเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡. เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชญเชพเชฐเซ‡ เชญเชพเชฐ เชงเชฐเชพเชตเชคเชพ เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เชตเชฟเชถเซ‡ เชธเชคเชค เชญเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡, เช…เชฅเชตเชพ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชชเซเชฐเชคเชฟเช•เชพเชฐเชจเชพ เชฎเชพเชฐเซเช—เชจเซ‡ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเชฐเชณ เช…เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡, เช†เชฎ เชธเชฎเช—เซเชฐ เช…เชธเชฐเชจเซ‡ เชฐเชฆ เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฅเซ€ เชœ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชจเซ€เชคเชฟเชจเชพ เชชเชพเชฒเชจเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเชฟเชตเชฟเชง เชคเช•เชจเซ€เช•เซ€ เชฎเชพเชงเซเชฏเชฎเซ‹ เชฆเซเชตเชพเชฐเชพ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

Zimbra เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชจเซ€เชคเชฟ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เช† เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชŸเซ‚เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชชเซเชฐเชฅเชฎ, เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเชฎเชœเชตเซเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชจเชตเซเช‚ เชเช•เชพเช‰เชจเซเชŸ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชธเซเชฅเชพเชฏเซ€ เชชเชพเชธเชตเชฐเซเชก เชธเซ‹เช‚เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเซ‡ เชชเช›เซ€, เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชตเชคเช‚เชคเซเชฐ เชฐเซ€เชคเซ‡ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเซ€ เชถเช•เชถเซ‡ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ€ เชถเช•เชถเซ‡. เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชเชฟเชฎเซเชฌเซเชฐเชพ เชธเชพเชฅเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡ เช…เชจเซ‡ เช† เช•เชพเชฐเชฃเซ‡ เชคเซ‡เช“ เชธเชฐเซเชตเชฐ เชธเช‚เชšเชพเชฒเช• เชฎเชพเชŸเซ‡ เชชเชฃ เช…เช—เชฎเซเชฏ เช›เซ‡. เชเชŸเชฒเชพ เชฎเชพเชŸเซ‡ เชœเซ‹ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเชตเชฐเซเชก เชญเซ‚เชฒเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซ‹ เชคเซ‡เชฃเซ‡ เชจเชตเซ‹ เชฌเชจเชพเชตเชตเซ‹ เชชเชกเชถเซ‡. เชฏเชพเชฆ เช•เชฐเซ‹ เช•เซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชธเซเชงเซ€, เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชŸเชฐเชจเซ€ เชธเชนเชญเชพเช—เชฟเชคเชพ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชเชฟเชฎเซเชฌเซเชฐเชพ เช•เซเชฐเชฟเชเชŸเชฟเชต เชธเซเชฏเซเชŸ 8.8.9 เชจเชพ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชชเซ‹เชคเซ‡ เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเซ€.

เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟเชจเซ‡ เช—เซ‹เช เชตเชตเซ€
เชชเชพเชธเชตเชฐเซเชก เชจเซ€เชคเชฟ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

  • เชชเชพเชธเชตเชฐเซเชก เชฒเช‚เชฌเชพเชˆ - เชคเชฎเชจเซ‡ เชฒเช˜เซเชคเซเชคเชฎ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ เชชเชพเชธเชตเชฐเซเชก เชฒเช‚เชฌเชพเชˆ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชฒเช˜เซเชคเซเชคเชฎ เชชเชพเชธเชตเชฐเซเชก เชฒเช‚เชฌเชพเชˆ 6 เช…เช•เซเชทเชฐเซ‹ เช…เชจเซ‡ เชฎเชนเชคเซเชคเชฎ 64 เช›เซ‡.
  • เชชเชพเชธเชตเชฐเซเชก เชเชœเชฟเช‚เช— - เชคเชฎเชจเซ‡ เชคเซ‡ เชธเชฎเชฏ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชจเชพ เชชเช›เซ€ เชชเชพเชธเชตเชฐเซเชก เช…เชฎเชพเชจเซเชฏ เชฌเชจเซ‡ เช›เซ‡. เชฏเซ‚เชเชฐเซเชธเชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชเช•เซเชธเชชเชพเชฏเชฐ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เชชเชพเชธเชตเชฐเซเชก เชเช•เซเชธเชชเชพเชฏเชฐ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เช›เซ‡
  • เชจเซเชฏเซ‚เชจเชคเชฎ เช…เชชเชฐ เช•เซ‡เชธ เช…เช•เซเชทเชฐเซ‹ - เชคเชฎเชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ เช…เชชเชฐเช•เซ‡เชธ เช…เช•เซเชทเชฐเซ‹เชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
  • เชจเซเชฏเซ‚เชจเชคเชฎ เชฒเซ‹เช…เชฐเช•เซ‡เชธ เช…เช•เซเชทเชฐเซ‹ - เชคเชฎเชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชฒเซ‹เช…เชฐเช•เซ‡เชธ เช…เช•เซเชทเชฐเซ‹เชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
  • เชจเซเชฏเซ‚เชจเชคเชฎ เช†เช‚เช•เชกเชพเช•เซ€เชฏ เช…เช•เซเชทเชฐเซ‹ - เชคเชฎเชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ เช…เช‚เช•เซ‹เชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ 0 เชฅเซ€ 9 เชธเซเชงเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
  • เชจเซเชฏเซ‚เชจเชคเชฎ เชตเชฟเชฐเชพเชฎเชšเชฟเชนเซเชจเซ‹ - เชคเชฎเชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชตเชฟเชฐเชพเชฎเชšเชฟเชนเซเชจเซ‹ เช…เชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เช…เช•เซเชทเชฐเซ‹เชจเซ€ เชจเซเชฏเซ‚เชจเชคเชฎ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
  • เชชเชพเชธเชตเชฐเซเชก เช‡เชคเชฟเชนเชพเชธ เชฒเชพเช—เซ เช•เชฐเซ‹ - เชคเชฎเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเชฎเชฏเชพเช‚เชคเชฐเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจ เช•เชฐเซ‡
  • เชชเชพเชธเชตเชฐเซเชก เชฒเซ‰เช• - เช† เชตเชฟเช•เชฒเซเชช เชคเชฎเชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡
  • เชฒเซ‰เช•เช†เช‰เชŸเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฒเซ‰เช— เช‡เชจ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ - เช† เชตเชฟเช•เชฒเซเชช เชคเชฎเชจเซ‡ เช–เซ‹เชŸเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡.

เชœเซ‡เชฎ เชคเชฎเซ‡ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹, เชเชฟเชฎเซเชฌเซเชฐเชพเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชคเชฆเซเชฆเชจ เชฒเชตเชšเซ€เช• เช›เซ‡ เช…เชจเซ‡ เชฒเช—เชญเช— เช•เซ‹เชˆเชชเชฃ เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เชเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชจเซ€เชคเชฟเชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เช›เซ‡. เชตเชงเซเชฎเชพเช‚, เชเช• เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชฐเซ€เชฎเชพเช‡เชจเซเชกเชฐ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡เชฎเชจเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชธเชฎเชฏเชธเซ€เชฎเชพ เชธเชฎเชพเชชเซเชค เชฅเชˆ เชฐเชนเซ€ เช›เซ‡. เช†เชตเชพ เชฐเซ€เชฎเชพเช‡เชจเซเชกเชฐ เชฌเชฆเชฒ เช†เชญเชพเชฐ, เช•เชฐเซเชฎเชšเชพเชฐเซ€ เชนเชณเชตเชพ เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ€ เชถเช•เชถเซ‡, เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ€ เช•เซเชทเชฃ เชšเซ‚เช•เซ€ เช—เชฏเซ‡เชฒเชพ เช•เชฐเซเชฎเชšเชพเชฐเซ€ เชชเชฐ เชธเชตเชพเชฐเซ‡ เชจ เช–เซเชฒเซ‡ เชคเซ‡ เชฎเซ‡เชฒ เชคเซ‡เชจเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชชเซเชฐเชคเชฟเช•เซ‚เชณ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เช† เชซเชพเช‡เชฒเชจเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซเชฐเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ‡ เช•เซ‡ เชœเซ‡เชฎเชฃเซ‡ เชฆเชฐเชฐเซ‹เชœ เชคเซ‡เชฎเชจเซ‹ เชชเชพเชธเชตเชฐเซเชก เช…เชชเชกเซ‡เชŸ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€ เช•เซ‡ เชคเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชถเซ‡. เชตเชงเซเชฎเชพเช‚, เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚, zimbra.server.com เชจเซ‡ เชฌเชฆเชฒเซ‡, เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชกเซ‹เชฎเซ‡เชจเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.

#!/bin/bash
# ะ—ะฐะดะฐะตะผ ั€ัะด ะฟะตั€ะตะผะตะฝะฝั‹ั…:
# ะกะฟะตั€ะฒะฐ ะบะพะปะธั‡ะตัั‚ะฒะพ ะดะฝะตะน ะดะปั ะฟะตั€ะฒะพะณะพ ะฝะฐะฟะพะผะธะฝะฐะฝะธั, ะทะฐั‚ะตะผ ะดะปั ะฟะพัะปะตะดะฝะตะณะพ:
FIRST="3"
LAST="1"
# ะ—ะฐะดะฐะตะผ ะฐะดั€ะตั ะพั‚ะฟั€ะฐะฒะธั‚ะตะปั:
FROM="[email protected]"
# ะ—ะฐะดะฐะตะผ ะฐะดั€ะตั ะฟะพะปัƒั‡ะฐั‚ะตะปั, ะบะพั‚ะพั€ั‹ะน ะฑัƒะดะตั‚ ะฟะพะปัƒั‡ะฐั‚ัŒ ะฟะธััŒะผะพ ัะพ ัะฟะธัะบะพะผ ะฐะบะบะฐัƒะฝั‚ะพะฒ ั ะธัั‚ะตะบัˆะธะผะธ ะฟะฐั€ะพะปัะผะธ
ADMIN_RECIPIENT="[email protected]"
# ะฃะบะฐะทั‹ะฒะฐะตะผ ะฟัƒั‚ัŒ ะบ ะธัะฟะพะปะฝัะตะผะพะผัƒ ั„ะฐะนะปัƒ Sendmail
SENDMAIL=$(ionice -c3 find /opt/zimbra/common/sbin/sendmail* -type f -iname sendmail)
# ะŸะพะปัƒั‡ะฐะตะผ ัะฟะธัะพะบ ะฒัะตั… ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน.
USERS=$(ionice -c3 /opt/zimbra/bin/zmprov -l gaa $DOMAIN)
# ะฃะบะฐะทั‹ะฒะฐะตะผ ะดะฐั‚ัƒ ั ั‚ะพั‡ะฝะพัั‚ัŒัŽ ะดะพ ัะตะบัƒะฝะดั‹:
DATE=$(date +%s)
# ะŸั€ะพะฒะตั€ัะตะผ ะบะฐะถะดะพะณะพ ะธะท ะฝะธั…:
for USER in $USERS
 do
# ะฃะทะฝะฐะตะผ, ะบะพะณะดะฐ ะฑั‹ะป ัƒัั‚ะฐะฝะพะฒะปะตะฝ ะฟะฐั€ะพะปัŒ
USERINFO=$(ionice -c3 /opt/zimbra/bin/zmprov ga "$USER")
PASS_SET_DATE=$(echo "$USERINFO" | grep zimbraPasswordModifiedTime: | cut -d " " -f 2 | cut -c 1-8)
PASS_MAX_AGE=$(echo "$USERINFO" | grep "zimbraPasswordMaxAge:" | cut -d " " -f 2)
NAME=$(echo "$USERINFO" | grep givenName | cut -d " " -f 2)
# ะŸั€ะพะฒะตั€ัะตะผ, ะฝะตั‚ ะปะธ ัั€ะตะดะธ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะน ั‚ะตั…, ัƒ ะบะพะณะพ ัั€ะพะบ ะดะตะนัั‚ะฒะธั ะฟะฐั€ะพะปั ัƒะถะต ะธัั‚ะตะบ.
if [[ "$PASS_MAX_AGE" -eq "0" ]]
then
  continue
fi
# ะ’ั‹ัั‡ะธั‚ั‹ะฒะฐะตะผ ะดะฐั‚ัƒ ะพะบะพะฝั‡ะฐะฝะธั ะดะตะนัั‚ะฒะธั ะฟะฐั€ะพะปะตะน
EXPIRES=$(date -d  "$PASS_SET_DATE $PASS_MAX_AGE days" +%s)
# ะกั‡ะธั‚ะฐะตะผ, ัะบะพะปัŒะบะพ ะดะฝะตะน ะพัั‚ะฐะปะพััŒ ะดะพ ะพะบะพะฝั‡ะฐะฝะธั ัั€ะพะบะฐ ะดะตะนัั‚ะฒะธั ะฟะฐั€ะพะปั
DEADLINE=$(( (($DATE - $EXPIRES)) / -86400 ))
# ะžั‚ะฟั€ะฐะฒะปัะตะผ ะฟะธััŒะผะพ ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัะผ
SUBJECT="$NAME - ะ’ะฐัˆ ะฟะฐั€ะพะปัŒ ัั‚ะฐะฝะตั‚ ะฝะตะดะตะนัั‚ะฒะธั‚ะตะปัŒะฝั‹ะผ ั‡ะตั€ะตะท $DEADLINE ะดะฝะตะน"
BODY="
ะ—ะดั€ะฐะฒัั‚ะฒัƒะนั‚ะต, $NAME,
ะŸะฐั€ะพะปัŒ ะฒะฐัˆะตะณะพ ะฐะบะบะฐัƒะฝั‚ะฐ ัั‚ะฐะฝะตั‚ ะฝะตะดะตะนัั‚ะฒะธั‚ะตะปัŒะฝั‹ะผ ั‡ะตั€ะตะท $DEADLINE ะดะฝะตะน, ะŸะพะถะฐะปัƒะนัั‚ะฐ, ัะพะทะดะฐะนั‚ะต ะฝะพะฒั‹ะน ะบะฐะบ ะผะพะถะฝะพ ัะบะพั€ะตะต.
ะ’ั‹ ะผะพะถะตั‚ะต ั‚ะฐะบะถะต ัะพะทะดะฐั‚ัŒ ะฝะฐะฟะพะผะธะฝะฐะฝะธะต ะพ ัะผะตะฝะต ะฟะฐั€ะพะปั ะฒ ะบะฐะปะตะฝะดะฐั€ะต Zimbra.
ะ—ะฐั€ะฐะฝะตะต ัะฟะฐัะธะฑะพ.
ะก ัƒะฒะฐะถะตะฝะธะตะผ, IT-ะพั‚ะดะตะป
"
# ะŸะตั€ะฒะพะต ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะต
if [[ "$DEADLINE" -eq "$FIRST" ]]
then
	echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
	echo "Reminder email sent to: $USER - $DEADLINE days left"
# ะŸะพัะปะตะดะฝะตะต ะฟั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะต
elif [[ "$DEADLINE" -eq "$LAST" ]]
then
	echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
	echo "Reminder email sent to: $USER - $DEADLINE days left"
# Final
elif [[ "$DEADLINE" -eq "1" ]]
then
    echo "Subject: $SUBJECT" "$BODY" | $SENDMAIL -f "$FROM" "$USER"
	echo "Last chance for: $USER - $DEADLINE days left"
fi
done

เช†เชฎ, เช…เชฎเซ‡ เช•เชนเซ€ เชถเช•เซ€เช เช•เซ‡ เชเชฟเชฎเซเชฌเซเชฐเชพ เช•เซ‹เชฒเชพเชฌเซ‹เชฐเซ‡เชถเชจ เชธเซเชฏเซเชŸ เช เชเชตเชพ เชธเชพเชนเชธเซ‹ เชฎเชพเชŸเซ‡ เชชเชฃ เชเช•เชฆเชฎ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎเชฃเซ‡ เช•เชกเช• เชชเชพเชธเชตเชฐเซเชก เชจเซ€เชคเชฟ เชฒเชพเช—เซ เช•เชฐเซ€ เช›เซ‡, เช…เชจเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช•เชพเชฐเชฃเซ‡, เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“ เชชเชพเชธเซ‡เชฅเซ€ เชคเซ‡เชจเชพ เช•เชกเช• เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเซเช‚ เชเช•เชฆเชฎ เชธเชฐเชณ เชนเชถเซ‡.

Zextras Suite เชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เชคเชฎเชพเชฎ เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชˆ-เชฎเซ‡เชฒ เชฆเซเชตเชพเชฐเชพ Zextras เช•เช‚เชชเชจเซ€ Katerina Triandafilidi เชจเชพ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ [เช‡เชฎเซ‡เช‡เชฒ เชธเซเชฐเช•เซเชทเชฟเชค]

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹