Zobrazit stránkuStarší verzeZpětné odkazyNahoru Tato stránka je pouze pro čtení. Můžete si pouze prohlédnout zdrojový kód, ale ne ho měnit. Zeptejte se správce, pokud si myslíte, že něco není v pořádku. ====== SSMTP - odesílání mailů skrze SMTP ====== Aby se mnou server mohl komunikovat, bude rozumné vyřešit posílání e-mailů. Určitě nemá smysl kvůli pár e-mailům instalovat službu jako je postfix či jiné. Jednoduše nakonfiguruji systém tak, aby mi posílal poštu z freemailové schránky přes protokol SMTP. K tomu slouží utili **SSMTP**. <code bash> sudo apt install ssmtp cd /etc/ssmtp </code> Ve složce jsou nyní 2 soubory. Nejprve soubor **revaliases**. Dle konfigurace přesměrovávám poštu od uživatelů systému na freemail Google. <code bash> # sSMTP aliases # # Format: local_account:outgoing_address:mailhub # # Example: root:your_login@your.domain:mailhub.your.domain[:port] # where [:port] is an optional port number that defaults to 25. root:petr.nosek@gmail.com:smtp.gmail.com:587 user:petr.nosek@gmail.com:smtp.gmail.com:587 </code> Pak je tu soubor **ssmtp.conf**, ve kterém jsou autentizační údaje. <code bash> # # Config file for sSMTP sendmail # # The person who gets all mail for userids < 1000 # Make this empty to disable rewriting. root=petr.nosek@janekdo.cz # The place where the mail goes. The actual machine name is required no # MX records are consulted. Commonly mailhosts are named mail.domain.com mailhub=smtp.gmail.com:587 AuthUser=petr.nosek@gmail.com AuthPass=prisnetajneheslo UseTLS=YES UseSTARTTLS=YES # Where will the mail seem to come from? #rewriteDomain= # The full hostname hostname=bananapir2 # Are users allowed to set their own From: address? # YES - Allow the user to specify their own From: address # NO - Use the system generated From: address FromLineOverride=YES </code> Pokud jsem všechno nastavil správně, tak už zbývá otestovat. <code bash> root@bananapir2:~# sendmail petr.nosek@gmail.com Subject: testovaci zprava ze serveru Toto je obsah testovaci zpravy. </code> Pro odeslání pak zmáčknout **Ctrl+d**. E-mail by pak měl být odeslán skrze nastavený SMTP server. V [[https://superuser.com/questions/1378705/ssmtp-cant-establish-a-startssl-connection-from-a-raspberry-pi|diskusi]] jsem se dočetl, že SSMTP je neudržovaný kód a bude nebo je vyřazen z repozitářů. Doporučení je přejít na [[it:server:msmtp|msmtp]]. Zatím mi ssmtp funguje, tak je otázkou, jestli se něco změnilo nebo časem fungovat přestane. ===== Poslání e-mailu příkazovou řádkou s obsahem ===== Poslání výstupu programu mysqltuner.pl na můj e-mail: <code bash> ./mysqltuner.pl | /usr/bin/mail -s "predmet e-mailu" mujemail@domena.cz </code> ===== Postfix - přeposílání skrze SMTP server ===== Použití mailového serveru Postfix není předmětem tohoto příspěvku. Nicméně kdybych chtěl využít Postfix na přeposílání pošty skrze SMTP server, tak do souboru **/etc/postfix/sasl_passwd** přidám tento řádek: <code bash> [smtp.gmail.com]:587 petr.nosek@gmail.com:supertajneheslo </code> Následně by měl být spuštěn příkaz na zaheshování hesla: <code bash> chmod 600 /etc/postfix/sasl_passwd postmap /etc/postfix/sasl_passwd apt-get install libsasl2-modules </code> A soubor **/etc/postfix/main.cf** by měl obsahovat toto: <code bash> smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination relayhost = [smtp.gmail.com]:587 smtp_use_tls = yes smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_tls_security_level = encrypt smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt </code> zdroje: * https://www.howtoforge.com/tutorial/configure-postfix-to-use-gmail-as-a-mail-relay/ * https://www.linode.com/docs/email/postfix/configure-postfix-to-send-mail-using-gmail-and-google-apps-on-debian-or-ubuntu/ it/server/ssmtp.txt Poslední úprava: 2022/12/09 21:26autor: Petr Nosek