{"id":24923,"date":"2021-05-21T15:31:00","date_gmt":"2021-05-21T12:31:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24923"},"modified":"2021-10-17T18:59:07","modified_gmt":"2021-10-17T15:59:07","slug":"e-kirja-saatmine-gmaili-smtp-serveri-abil-php-skriptist","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/e-kirja-saatmine-gmaili-smtp-serveri-abil-php-skriptist\/","title":{"rendered":"E-kirja saatmine Gmaili SMTP-serveri abil PHP-skriptist"},"content":{"rendered":"<p>E-postil on veebisaidil oluline roll. Igal veebisaidil tuleb tavaliselt saata kasutajatele e-kirju. Neid e-kirju saab saata kontaktide lehelt, infolehelt, registreerimisvormilt jne.<\/p>\n<p>PHP pakub <code>mail()<\/code>funktsiooni, mida kasutatakse meili saatmiseks. Kuid <code>mail()<\/code>meetodi kasutamisel on piiranguid. Te ei saa meili saata kohalikust arendusserverist. Teine puudus on see, et on suur v\u00f5imalus, et teie e-kirjad j\u00f5uavad r\u00e4mpspostiks.<\/p>\n<p>Enamasti <code>mail()<\/code>ei saada meetod isegi meili. Selle p\u00f5hjuseks v\u00f5ib olla vale serveri konfiguratsioon v\u00f5i midagi muud.<\/p>\n<p>Nendest probleemidest v\u00f5i piirangutest vabanemiseks v\u00f5ib e-kirjade saatmiseks kasutada SMTP-serverit.<\/p>\n<p>Selles artiklis uurime, kuidas kasutada PHPMailerit ja Gmaili SMTP-serverit meilide saatmiseks.<\/p>\n<h3>Paigaldamine<\/h3>\n<p>K\u00f5igepealt peate oma projekti installima <a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMaileri<\/a> teegi. Teegi installimiseks on soovitatav viis <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">helilooja<\/a> kaudu .<\/p>\n<p>Avage projekti juurkataloogis k\u00e4suviip ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>Kuna kasutame Gmaili SMTP-d, peate oma Google&#8217;i kontol muutma m\u00f5nda seadet. Logige sisse oma Google&#8217;i kontole ja kl\u00f5psake nuppu Minu konto. Kui olete lehel Minu konto, kl\u00f5psake nuppu Turvalisus. Kerige allapoole ja leiate seaded \u201eV\u00e4hem turvalise rakenduse juurdep\u00e4\u00e4s&quot;. L\u00fclitage see olekusse SEES.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20527-6082002147f32.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20527-6082002147f32.png\" alt=\"E-kirja saatmine Gmaili SMTP-serveri abil PHP-skriptist\" ><\/a><\/p>\n<p>P\u00e4rast seda peame kirjutama koodi, mis saadab meili PHPMaileri teegi ja Gmaili SMTP-serveri abil.<\/p>\n<h3>PHP-skript meilis\u00f5numite saatmiseks Gmaili SMTP-serveri abil<\/h3>\n<p>Avage oma PHP-fail, kuhu peate kirjutama e-kirjade koodi. N\u00e4iteks eeldan, et teil on <code>sendemail.php<\/code>juurkataloogis fail.<\/p>\n<p><strong>sendemail.php<\/strong><\/p>\n<pre><code>&lt;?php\n\/\/Import PHPMailer classes into the global namespace\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\nrequire_once 'vendor\/autoload.php';\n\u00a0\n$mail = new PHPMailer(true);\n?&gt;<\/code><\/pre>\n<p>\u00dclaltoodud koodi juurde lisasin PHP-faili PHPMaileri teegi keskkonna.<\/p>\n<p>J\u00e4rgmisena peab kasutaja PHPMaileri abil meilide saatmiseks edastama Gmaili SMTP-serveri aadressi, Gmaili SMTP-pordi ja SMTP-autentimise (mis pole midagi muud kui teie Google&#8217;i konto kasutajanimi ja parool).<\/p>\n<pre><code>$mail-&gt;isSMTP();\n$mail-&gt;Host = 'smtp.googlemail.com';\u00a0 \/\/gmail SMTP server\n$mail-&gt;SMTPAuth = true;\n$mail-&gt;Username = 'GMAIL_USERNAME';\u00a0\u00a0 \/\/username\n$mail-&gt;Password = 'GMAIL_PASSWORD';\u00a0\u00a0 \/\/password\n$mail-&gt;SMTPSecure = 'ssl';\n$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/SMTP port<\/code><\/pre>\n<p>See selleks! Konfiguratsioon on valmis. N\u00fc\u00fcd on hea, kui saadate kasutajale meili.<\/p>\n<pre><code>$mail-&gt;setFrom('FROM_EMAIL_ADDRESS', 'FROM_NAME');\n$mail-&gt;addAddress('RECEPIENT_EMAIL_ADDRESS', 'RECEPIENT_NAME');\n\u00a0\n$mail-&gt;isHTML(true);\n\u00a0\n$mail-&gt;Subject = 'Email subject';\n$mail-&gt;Body\u00a0\u00a0\u00a0 = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\n$mail-&gt;send();\necho 'Message has been sent';<\/code><\/pre>\n<p>Asendage kohat\u00e4ited tegelike v\u00e4\u00e4rtustega. K\u00e4ivitage see fail brauseris ja teie e-kiri tuleks saata saaja e-posti aadressile.<\/p>\n<h3>Manuste saatmine meilis<\/h3>\n<p>PHPMaileri teeki kasutades saab e-kirjas saata \u00fche v\u00f5i mitu manust. K\u00f5ik, mida peate tegema, on oma manuste kataloogitee edastamine meetodile <code>addAttachment<\/code>j\u00e4rgmiselt.<\/p>\n<pre><code>$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n$mail-&gt;addAttachment(__DIR__. '\/attachment2.jpg');<\/code><\/pre>\n<p>Meie l\u00f5plik kood on j\u00e4rgmine.<\/p>\n<p><strong>sendemail.php<\/strong><\/p>\n<pre><code>&lt;?php\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\nrequire_once \"vendor\/autoload.php\";\nrequire_once \"constants.php\";\n\u00a0\n$mail = new PHPMailer(true);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isSMTP();\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Host = 'smtp.googlemail.com';\u00a0 \/\/gmail SMTP server\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Username = GMAIL_USERNAME;\u00a0\u00a0 \/\/username\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Password = GMAIL_PASSWORD;\u00a0\u00a0 \/\/password\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPSecure = 'ssl';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/smtp port\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;setFrom('FROM_EMAIL_ADDRESS', 'FROM_NAME');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAddress('RECEPIENT_EMAIL_ADDRESS', 'RECEPIENT_NAME');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAttachment(__DIR__. '\/attachment2.png');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isHTML(true);\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Subject = 'Email Subject';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Body\u00a0\u00a0\u00a0 = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;send();\n\u00a0\u00a0\u00a0\u00a0echo 'Message has been sent';\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent. Mailer Error: '. $mail-&gt;ErrorInfo;\n}\n?&gt;<\/code><\/pre>\n<p>Loodan, et m\u00f5istate, kuidas saata e-kirju Gmaili SMTP-serveri abil PHP-skriptist. Palun jagage oma m\u00f5tteid ja ettepanekuid allpool toodud kommentaaris.<\/p>\n<h4>seotud artiklid<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/e-kirjade-saatmine-gmaili-smtp-serveri-kaudu-laravelis\/\" title=\"E-kirjade saatmine Gmaili SMTP-serveri kaudu Laravelis\">E-kirjade saatmine Gmaili SMTP-serveri kaudu Laravelis<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/e-posti-saatmine-gmaili-smtp-serveri-ja-swift-maileri-teegi-abil\/\" title=\"E-kirjade saatmine Gmaili SMTP-serveri ja kiire Maileri teegi abil\">E-kirjade saatmine Gmaili SMTP-serveri ja kiire Maileri teegi abil<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/et\/saada-e-kirju-php-s-mailjeti-alternatiiv-gmaili-smtp-serverile-abil\/\" title=\"Saada e-kirju PHP-s Mailjeti abil\">Saada e-kirju PHP-s Mailjeti abil<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Selles \u00f5petuses selgitame, kuidas meilis\u00f5numeid saata Gmaili SMTP-serveri abil PHP-skriptist. SMTP abil saate isegi e-kirju saata kohalikust serverist.<\/p>\n","protected":false},"author":1,"featured_media":21631,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[274],"tags":[842],"class_list":["post-24923","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=24923"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/24923\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21631"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=24923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=24923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=24923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}