Archiv pro štítek: Mailserver

SOGo – tipy z provozu – zálohování, náprava špatně nastavených práv na kalendáře

Delší dobu používáme jako kalendářový server a webmail SOGo. Uživatelé přistupují ke kalendářům převážně z tlustého klienta – buď Thunderbird/Lightning na Linuxu a Windows nebo iCal/Callendar na Mac OS X. Během provozu SOGo jsem narazil na pár problémů znepříjemňujících život, ale postupně je autoři opravili. Nejvíc mi dal zabrat problém co jsem si způsobil sám – nefungovala práva sdílení na nově vytvořené kalendáře.

Pokračování textu

Kalendářové služby a webmail SOGo

Kalendářové a poštovní služby si zajišťujeme ve firmě sami pomocí mailserveru popsaného v jednom z předchozích článků a kalendářů přes DAViCal. Mailserver jako takový funguje perfektně, ale s DAViCal máme trošku problémy – v některých případech nefungují správně práva, jeho správa je dost komplikovaná a nemá webové rozhraní pro uživatele. Došli jsme tedy k závěru, že nahradíme DAViCal vhodnějším nástrojem.

Po dlouhém testování vyhrálo SOGo.

Pokračování textu

Mailserver – Postfix, Dovecot a MySQL

Přibližně před šesti lety jsem publikoval článek o stavbě mailserveru na svém webu www.zdenda.com. V dnešní době je článek již dost zastaralý. Dlouhou dobu jsem sliboval aktualizaci no a konečně je tu :-) Nedávno jsem instaloval nový firemní server a pro poštu jsem zvolil kombinaci:

  • Postfix
  • Dovecot
  • MySQL
  • Amavis + ClamAV a Spamassasin
  • Roundcube
  • Postfixadmin

Pokračování textu

Rozeslání hromadného e-mailu

Občas dochází k situacím, kdy je potřeba hromadně rozeslat email. Takováto situace nastane například v případě, kdy dojde k nějakým změnám v konfiguraci na serverech, které se přímo týkají funkčnoti a chodu poskytovaných služeb. Jenoduchým řešením je napsat si malý shellovský skript, který tuto práci vykoná za nás.

Na serveru máme nainstalován a nakonfigurován poštovní server (MTA) postfix. Pro odesílání zpráv jsem použil sendmail, který představuje rozhraní pro odesílání emailů přes postfix. Aby měli emaily správný formát a byly poslány v správném kódování a v HTML tak je potřeba nadefinovat si hlavičku emailu a předat ji sendmailu.

Nechť v souboru template.html se nachází šablona emailu, který chceme rozeslat. V souboru email.list máme seznam emailů, na které chcem email rozeslat. Každý řádek v tomto souboru představuje jednoho zákazníka. Takže když máme na zákazníka více emailů, tak jsou emailové adresy v jednom řádku odděleny čárkou.

#!/bin/bash

TEMPLATE=/tmp/template.html
LIST=/tmp/email.list

while read EMAIL; do
	/usr/bin/printf %b "To: $EMAIL\nSubject: Predmet zpravy\nMIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nContent-Transfer-Encoding: 8bit\n`cat "$TEMPLATE"`" | \
	/usr/sbin/sendmail -F "Webhosting Klenot.cz" -f nase@adresa.cz $EMAIL && \
	echo "`date +%H:%M:%S\ %d-%m-%Y`: email zarazen do fromty pro: $EMAIL" >> /tmp/emails.queued
	sleep 2;
done < "$LIST"

exit 0

Přehled o velikosti mailových schránek

Pro nové webové rozhraní webhostingu jsme řešili jak efektivně získávat informace o velikosti obsazeného místa poštovními schránkami.

Maily jsou na serveru uloženy ve formátu Maildir++, stará se o ně dovecot. Doručování do schránek samozřejmě také zajišťuje dovecot. Pro jednotlivé schránky využíváme quotu.

 

Pokračování textu