{"id":377,"date":"2019-03-03T15:29:00","date_gmt":"2019-03-03T13:29:00","guid":{"rendered":"https:\/\/www.zoner.fi\/tuki\/?page_id=377"},"modified":"2025-09-17T15:45:15","modified_gmt":"2025-09-17T12:45:15","slug":"miten-asennan-sahkopostin-thunderbirdiin","status":"publish","type":"page","link":"https:\/\/www.zoner.fi\/tuki\/sahkopostiohjeet\/directadmin\/miten-asennan-sahkopostin-thunderbirdiin\/","title":{"rendered":"Miten asennan s\u00e4hk\u00f6postin Thunderbirdiin?"},"content":{"rendered":"\n<p><em>Ohje tarkistettu: 24.2.2021<\/em><\/p>\n\n\n\n<p>T\u00e4ss\u00e4 ohjeessa k\u00e4ymme l\u00e4pi, kuinka s\u00e4hk\u00f6postitilin saa asennettua ilmaiseen Mozilla Thunderbird -s\u00e4hk\u00f6postiohjelmaan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1\">1. Tarkista s\u00e4hk\u00f6postipalvelin<\/h2>\n\n\n\n<p>Tarkista ja merkitse muistiin s\u00e4hk\u00f6postisi saapuvan postin palvelin (incoming mail server) ja l\u00e4htev\u00e4n postin palvelin (outgoing mail server) alla olevalla ty\u00f6kalulla. Sy\u00f6t\u00e4 kentt\u00e4\u00e4n s\u00e4hk\u00f6postiosoite, jonka haluat yhdist\u00e4\u00e4 Thunderbirdiin, ja klikkaa <strong>Tarkista<\/strong>:<\/p>\n\n\n    <div class=\"zoner-email-checker\">\r\n        <div class=\"checker-form\">\r\n            <h2 class=\"form-title\">Verkkotunnuksen tarkistusty\u00f6kalu<\/h2>\r\n            <p class=\"form-subtitle\">Tarkista verkkotunnuksesi s\u00e4hk\u00f6postim\u00e4\u00e4ritykset ja palvelimen tiedot.<\/p>\r\n            \r\n            <form id=\"emailForm\" method=\"POST\">\r\n                <div class=\"input-group\">\r\n                    <input type=\"text\" id=\"email\" name=\"email\" class=\"email-input\" \r\n                           placeholder=\"Sy\u00f6t\u00e4 verkkotunnus (esimerkiksi: zoner.fi)\" required>\r\n                    <button type=\"submit\" class=\"check-btn\" id=\"submitBtn\">\r\n                        <span>Tarkista<\/span>\r\n                        <div class=\"spinner\" id=\"spinner\"><\/div>\r\n                    <\/button>\r\n                <\/div>\r\n            <\/form>\r\n        <\/div>\r\n\r\n        <div id=\"results\" class=\"results-container\"><\/div>\r\n    <\/div>\r\n\r\n    <script>\r\n        document.getElementById('emailForm').addEventListener('submit', async function(e) {\r\n            e.preventDefault();\r\n            \r\n            const submitBtn = document.getElementById('submitBtn');\r\n            const spinner = document.getElementById('spinner');\r\n            const results = document.getElementById('results');\r\n            \r\n            submitBtn.disabled = true;\r\n            spinner.style.display = 'block';\r\n            results.innerHTML = '';\r\n            \r\n            try {\r\n                const formData = new FormData(this);\r\n                const response = await fetch('', {\r\n                    method: 'POST',\r\n                    body: formData\r\n                });\r\n\r\n                const data = await response.json();\r\n                \r\n                if (data.messages && data.messages.length > 0) {\r\n                    data.messages.forEach(message => {\r\n                        results.innerHTML += message;\r\n                    });\r\n                } else {\r\n                    results.innerHTML = '<div class=\"error-container\"><h3 class=\"error-title\">Virheellinen sy\u00f6te<\/h3><p class=\"error-message\">No response received from server.<\/p><\/div>';\r\n                }\r\n            } catch (error) {\r\n                results.innerHTML = '<div class=\"error-container\"><h3 class=\"error-title\">Virheellinen sy\u00f6te<\/h3><p class=\"error-message\">Unable to process request. Please try again.<\/p><\/div>';\r\n            } finally {\r\n                submitBtn.disabled = false;\r\n                spinner.style.display = 'none';\r\n            }\r\n        });\r\n        \r\n        \/\/ FTP Toggle function - make it global\r\n        window.showFtpInfo = function(type, button) {\r\n            \/\/ Remove active class from all buttons\r\n            document.querySelectorAll('.ftp-toggle-btn').forEach(btn => {\r\n                btn.classList.remove('active');\r\n            });\r\n            \r\n            \/\/ Add active class to clicked button\r\n            button.classList.add('active');\r\n            \r\n            \/\/ Hide all ftp info divs\r\n            document.querySelectorAll('.ftp-info').forEach(info => {\r\n                info.classList.remove('active');\r\n            });\r\n            \r\n            \/\/ Show selected ftp info\r\n            const targetInfo = document.getElementById(type + '-info');\r\n            if (targetInfo) {\r\n                targetInfo.classList.add('active');\r\n            }\r\n        };\r\n        \r\n        \/\/ Copy to clipboard function\r\n        window.copyToClipboard = function(text, button) {\r\n            if (navigator.clipboard && window.isSecureContext) {\r\n                navigator.clipboard.writeText(text).then(function() {\r\n                    showCopyFeedback(button);\r\n                }).catch(function(err) {\r\n                    fallbackCopy(text, button);\r\n                });\r\n            } else {\r\n                fallbackCopy(text, button);\r\n            }\r\n        };\r\n        \r\n        \/\/ Fallback copy method for older browsers\r\n        function fallbackCopy(text, button) {\r\n            const textArea = document.createElement('textarea');\r\n            textArea.value = text;\r\n            textArea.style.position = 'fixed';\r\n            textArea.style.left = '-999999px';\r\n            textArea.style.top = '-999999px';\r\n            document.body.appendChild(textArea);\r\n            textArea.focus();\r\n            textArea.select();\r\n            \r\n            try {\r\n                document.execCommand('copy');\r\n                showCopyFeedback(button);\r\n            } catch (err) {\r\n                console.error('Copy failed', err);\r\n            }\r\n            \r\n            document.body.removeChild(textArea);\r\n        }\r\n        \r\n        \/\/ Show copy feedback\r\n        function showCopyFeedback(button) {\r\n            const originalHTML = button.innerHTML;\r\n            const originalClass = button.className;\r\n            \r\n            button.innerHTML = '\u2713 Copied!';\r\n            button.classList.add('copied');\r\n            button.disabled = true;\r\n            \r\n            setTimeout(function() {\r\n                button.innerHTML = originalHTML;\r\n                button.className = originalClass;\r\n                button.disabled = false;\r\n            }, 2000);\r\n        }\r\n        \r\n        \/\/ Copy multiple lines\r\n        window.copyMultiLine = function(lines, button) {\r\n            const text = lines.join('\\n');\r\n            window.copyToClipboard(text, button);\r\n        };\r\n        \r\n        \/\/ Copy email settings\r\n        window.copyEmailSettings = function(button) {\r\n            const settingsContainer = button.closest('.info-group').querySelector('.settings-text');\r\n            if (settingsContainer) {\r\n                \/\/ Get the HTML content and convert <br> tags to newlines\r\n                let html = settingsContainer.innerHTML;\r\n                let text = html.replace(\/<br\\s*\\\/?>\/gi, '\\n')\r\n                              .replace(\/<[^>]*>\/g, '') \/\/ Remove other HTML tags\r\n                              .replace(\/&nbsp;\/g, ' ') \/\/ Replace &nbsp; with spaces\r\n                              .trim();\r\n                window.copyToClipboard(text, button);\r\n            }\r\n        };\r\n    <\/script>\r\n    \n\n\n\n<h2 class=\"wp-block-heading\">2. Yhdist\u00e4 s\u00e4hk\u00f6posti Mozilla Thunderbirdiin<\/h2>\n\n\n\n<p>Mozilla Thunderbird on ilmainen s\u00e4hk\u00f6postiohjelmisto, jonka voit asentaa haluamillesi laitteistoille. Voit k\u00e4ytt\u00e4\u00e4 ohjelmiston avulla sek\u00e4 Zonerin&nbsp;<a href=\"https:\/\/www.zoner.fi\/webhotellit\/\">webhotellipalveluiden<\/a>&nbsp;s\u00e4hk\u00f6posteja sek\u00e4 erillisen Zoner&nbsp;<a href=\"https:\/\/www.zoner.fi\/sahkoposti\/\">S\u00e4hk\u00f6posti<\/a>&nbsp;-palvelun s\u00e4hk\u00f6postilaatikoita.<\/p>\n\n\n\n<p>Mik\u00e4li et viel\u00e4 ole asentanut k\u00e4ytt\u00f6\u00f6si Mozilla Thunderbird -ohjelmistoa, saat sen ladattua ohjelmiston\u00a0<a href=\"https:\/\/www.thunderbird.net\/fi\/\" target=\"_blank\" rel=\"noreferrer noopener\">virallisilta kotisivuilta<\/a>.<\/p>\n\n\n\n<p>1. Avaa Thunderbird ja valitse <strong>M\u00e4\u00e4rit\u00e4 tili<\/strong> \u2192 <strong>S\u00e4hk\u00f6posti<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"209\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-luo-uusi-tili.jpg\" alt=\"\" class=\"wp-image-381\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-luo-uusi-tili.jpg 900w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-luo-uusi-tili-300x70.jpg 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-luo-uusi-tili-768x178.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<p>2. Anna s\u00e4hk\u00f6postilaatikolle haluamasi nimi ja sy\u00f6t\u00e4 s\u00e4hk\u00f6postiosoite ja salasana. Valitse <strong>Jatka<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"351\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-anna-tilin-tiedot.jpg\" alt=\"\" class=\"wp-image-383\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-anna-tilin-tiedot.jpg 500w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-anna-tilin-tiedot-300x211.jpg 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/figure>\n\n\n\n<p>3. M\u00e4\u00e4rit\u00e4 s\u00e4hk\u00f6postin protokolla IMAP tai POP3 (suosittelemme IMAP-protokollaa, joka j\u00e4tt\u00e4\u00e4 viestit palvelimelle). Valitse <strong>Muokkaa asetuksia<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"501\" height=\"348\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-automaattinen-loydettiin-asetukset.jpg\" alt=\"\" class=\"wp-image-385\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-automaattinen-loydettiin-asetukset.jpg 501w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-automaattinen-loydettiin-asetukset-300x208.jpg 300w\" sizes=\"auto, (max-width: 501px) 100vw, 501px\" \/><\/figure>\n\n\n\n<p>4. M\u00e4\u00e4rit\u00e4 oikeat palvelimet, portit ja suojaus:<br><strong>Saapuva<\/strong>: Sy\u00f6t\u00e4 t\u00e4h\u00e4n incoming mail server, jonka sait ty\u00f6kalusta <a href=\"#1\">kohdassa yksi<\/a>.<br><strong>L\u00e4htev\u00e4<\/strong>: Sy\u00f6t\u00e4 t\u00e4h\u00e4n outgoing mail server, jonka sait ty\u00f6kalusta <a href=\"#1\">kohdassa yksi<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"385\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-tilin-maaritykset.jpg\" alt=\"\" class=\"wp-image-388\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-tilin-maaritykset.jpg 900w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-tilin-maaritykset-300x128.jpg 300w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/thunderbird-asentaminen-tilin-maaritykset-768x329.jpg 768w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<p>5. Valitse lopuksi <strong>Testaa asetuksia uudelleen<\/strong> ja testin j\u00e4lkeen <strong>Valmis<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4ss\u00e4 ohjeessa k\u00e4ymme l\u00e4pi, kuinka s\u00e4hk\u00f6postitilin saa asennettua ilmaiseen Mozilla Thunderbird -s\u00e4hk\u00f6postiohjelmaan.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":137084,"menu_order":73,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"1076,1066,1063","_relevanssi_noindex_reason":"","footnotes":""},"categories":[213,218,190,195,192,193,194,217,196],"tags":[199,215],"wf_page_folders":[],"class_list":{"0":"post-377","1":"page","2":"type-page","3":"status-publish","5":"category-cpanel-webhotelli-fi-sahkoposti","6":"category-cpanel-webhotelli-fi-webhotellit","7":"category-cpanel-wepardi","8":"category-cpanel-wepardi-sahkoposti","9":"category-directadmin","10":"category-directadmin-sahkoposti","11":"category-zoner-home","12":"category-zoner-home-webhotellit","13":"category-zoner-sahkoposti","14":"tag-sahkoposti","15":"tag-sahkopostiohjelmat"},"_links":{"self":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/comments?post=377"}],"version-history":[{"count":8,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/377\/revisions"}],"predecessor-version":[{"id":137285,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/377\/revisions\/137285"}],"up":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/137084"}],"wp:attachment":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/media?parent=377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/categories?post=377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/tags?post=377"},{"taxonomy":"wf_page_folders","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/wf_page_folders?post=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}