{"id":245,"date":"2019-11-21T15:35:00","date_gmt":"2019-11-21T13:35:00","guid":{"rendered":"https:\/\/www.zoner.fi\/tuki\/?page_id=245"},"modified":"2025-09-17T15:46:25","modified_gmt":"2025-09-17T12:46:25","slug":"miten-asennan-sahkopostin-macin-mail-sovellukseen","status":"publish","type":"page","link":"https:\/\/www.zoner.fi\/tuki\/sahkopostiohjeet\/directadmin\/miten-asennan-sahkopostin-macin-mail-sovellukseen\/","title":{"rendered":"Miten asennan s\u00e4hk\u00f6postin Macin Mail-sovellukseen?"},"content":{"rendered":"\n<p><em>Ohje tarkistettu: 17.2.2020<\/em><\/p>\n\n\n\n<p>T\u00e4m\u00e4n ohjeen avulla saat s\u00e4hk\u00f6postin asennettua Macin Apple Mail -sovellukseen. Aloita tarkistamalla Zonerilla sijaitsevan s\u00e4hk\u00f6postisi palvelimet ja portit ty\u00f6kalulla, ja jatka sitten tilin m\u00e4\u00e4ritt\u00e4miseen Macin Mailissa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1\">1. Tarkista s\u00e4hk\u00f6postipalvelimet<\/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 Mac Mailiin, 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\" id=\"2\">2. Yhdist\u00e4 s\u00e4hk\u00f6posti Mac Mailiin<\/h2>\n\n\n\n<p>1. Avaa Macin Mail-ohjelma.<\/p>\n\n\n\n<p>2. Klikkaa <strong>Lis\u00e4\u00e4 tili <\/strong>ja valitse <strong>Muu Mail-tili&#8230;<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"422\" height=\"347\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/1.png\" alt=\"\" class=\"wp-image-249\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/1.png 422w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/1-300x247.png 300w\" sizes=\"auto, (max-width: 422px) 100vw, 422px\" \/><\/figure>\n\n\n\n<p>3. M\u00e4\u00e4rit\u00e4 Nimi, s\u00e4hk\u00f6postiosoite ja salasana<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"407\" height=\"244\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/2-1.png\" alt=\"\" class=\"wp-image-251\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/2-1.png 407w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/2-1-300x180.png 300w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/figure>\n\n\n\n<p>4. Kun tietoja ei voida suoraan varmistaa, niin m\u00e4\u00e4ritet\u00e4\u00e4n tarkemmat tiedot:<\/p>\n\n\n\n<p>5. M\u00e4\u00e4rit\u00e4 tilin tyyppi (IMAP tai POP) ja saapuvan\/l\u00e4htev\u00e4n postin palvelimet; <strong>k\u00e4yt\u00e4 palvelimia, jotka sait ty\u00f6kalusta<a href=\"#1\"> vaiheessa 1<\/a><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"400\" height=\"294\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/3.png\" alt=\"\" class=\"wp-image-253\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/3.png 400w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/3-300x221.png 300w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/figure>\n\n\n\n<p>&nbsp;&nbsp;6. Valitse Mail:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"404\" height=\"191\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/4.png\" alt=\"\" class=\"wp-image-254\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/4.png 404w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/4-300x142.png 300w\" sizes=\"auto, (max-width: 404px) 100vw, 404px\" \/><\/figure>\n\n\n\n<p>7. Tilin luomisen j\u00e4lkeen mene kohtaan <strong>Mail <\/strong>\u2192 <strong>Asetukset<\/strong> ja valitse luotu tili aktiiviseksi.<\/p>\n\n\n\n<p>8. <strong>Tilin tiedot<\/strong> ja <strong>Postilaatikon toiminta<\/strong> -v\u00e4lilehtien alta voit m\u00e4\u00e4ritt\u00e4\u00e4 postilaatikon toimintoja ja m\u00e4\u00e4rityksi\u00e4:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"252\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/6.png\" alt=\"\" class=\"wp-image-256\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/6.png 390w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/6-300x194.png 300w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p>Postilaatikon toiminnan kannalta t\u00e4rkein on Palvelinasetukset-v\u00e4lilehti.<\/p>\n\n\n\n<p>Poista valinnat molemmista kohdista \u201dHallitse yhteysasetuksia automaattisesti\u201d<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"380\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/7.png\" alt=\"\" class=\"wp-image-258\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/7.png 390w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/7-300x292.png 300w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n\n\n\n<p>9. M\u00e4\u00e4rit\u00e4 lopuksi saapuvalle ja l\u00e4htev\u00e4lle postille oikeat portit:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"518\" src=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/8.png\" alt=\"\" class=\"wp-image-259\" srcset=\"https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/8.png 390w, https:\/\/www.zoner.fi\/tuki\/wp-content\/uploads\/2021\/10\/8-226x300.png 226w\" sizes=\"auto, (max-width: 390px) 100vw, 390px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>T\u00e4m\u00e4n ohjeen avulla saat s\u00e4hk\u00f6postin asennettua Macin Apple Mail -sovellukseen. Ohje on jaettu kahteen osaan Webhotellin ja Zoner S\u00e4hk\u00f6postin k\u00e4ytt\u00e4jille.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":137084,"menu_order":70,"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":"1063,1066,1076","_relevanssi_noindex_reason":"","footnotes":""},"categories":[213,218,190,195,192,193,194,217,196],"tags":[199,215],"wf_page_folders":[],"class_list":{"0":"post-245","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\/245","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=245"}],"version-history":[{"count":10,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/245\/revisions"}],"predecessor-version":[{"id":137278,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/pages\/245\/revisions\/137278"}],"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=245"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/categories?post=245"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/tags?post=245"},{"taxonomy":"wf_page_folders","embeddable":true,"href":"https:\/\/www.zoner.fi\/tuki\/wp-json\/wp\/v2\/wf_page_folders?post=245"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}