{"id":132709,"date":"2024-10-08T08:58:50","date_gmt":"2024-10-08T05:58:50","guid":{"rendered":"https:\/\/www.zoner.fi\/tuki\/?page_id=132709"},"modified":"2025-09-29T12:33:48","modified_gmt":"2025-09-29T09:33:48","slug":"sahkopostitilin-asentaminen-outlook-ohjelmaan","status":"publish","type":"page","link":"https:\/\/www.zoner.fi\/tuki\/webhotellit\/cpanel-webhotelli-fi\/sahkopostitilin-asentaminen-outlook-ohjelmaan\/","title":{"rendered":"S\u00e4hk\u00f6postitilin asentaminen Outlook -ohjelmaan"},"content":{"rendered":"\n<ul class=\"wp-block-list\">\n<li>Avaa Outlook.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"270\" height=\"153\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-1.png\" alt=\"\" class=\"wp-image-133861\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Napsauta <strong>File <\/strong>(Tiedosto).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"599\" height=\"422\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-2.png\" alt=\"\" class=\"wp-image-133862\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-2.png 599w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-2-300x211.png 300w\" sizes=\"auto, (max-width: 599px) 100vw, 599px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valitse <strong>Add Account<\/strong> (Lis\u00e4\u00e4 tili).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"70\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-3.png\" alt=\"\" class=\"wp-image-133863\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-3.png 352w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-3-300x60.png 300w\" sizes=\"auto, (max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valitse <strong>Manual setup<\/strong>.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"410\" height=\"103\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-4.png\" alt=\"\" class=\"wp-image-133864\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-4.png 410w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-4-300x75.png 300w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valitse <strong>POP or IMAP<\/strong>.<\/li>\n<\/ul>\n\n\n\n<ul class=\"wp-block-list\">\n<li>T\u00e4yt\u00e4 kent\u00e4t ja aseta &#8221;mail server&#8221; -kenttiin palvelusi palvelimen osoite. Voit tarkistaa omat palvelimesi ja niiden portit sy\u00f6tt\u00e4m\u00e4ll\u00e4 alla olevaan ty\u00f6kaluun verkkotunnuksesi ja klikkaamalla <strong>Tarkista<\/strong>. Palvelimet ja portit l\u00f6ytyv\u00e4t ty\u00f6kalusta <strong>S\u00e4hk\u00f6postiasetukset<\/strong>-otsikon alta.<\/li>\n\n\n\n<li>Varmista sek\u00e4 l\u00e4htev\u00e4n ett\u00e4 saapuvan postin palvelimien kohdalla, ett\u00e4 yhteys muodostetaan &#8221;TSL\/SSL&#8221;-tilassa.<\/li>\n<\/ul>\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<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"375\" height=\"53\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-6.png\" alt=\"\" class=\"wp-image-133866\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-6.png 375w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2024\/10\/Sahkopostitilin-asentaminen-Outlook-ohjelmaan-6-300x42.png 300w\" sizes=\"auto, (max-width: 375px) 100vw, 375px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Viimeistele tilin asennus painalla <strong>Next<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":48,"featured_media":0,"parent":137349,"menu_order":0,"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":"132080,130657,130269,132254,131506,132584","_relevanssi_noindex_reason":"","footnotes":""},"categories":[213,218],"tags":[199,214],"wf_page_folders":[],"class_list":{"0":"post-132709","1":"page","2":"type-page","3":"status-publish","5":"category-cpanel-webhotelli-fi-sahkoposti","6":"category-cpanel-webhotelli-fi-webhotellit","7":"tag-sahkoposti","8":"tag-sahkopostin-hallinta"},"_links":{"self":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/132709","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\/48"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/comments?post=132709"}],"version-history":[{"count":5,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/132709\/revisions"}],"predecessor-version":[{"id":136655,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/132709\/revisions\/136655"}],"up":[{"embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/137349"}],"wp:attachment":[{"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/media?parent=132709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/categories?post=132709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/tags?post=132709"},{"taxonomy":"wf_page_folders","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/wf_page_folders?post=132709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}