{"id":29602,"date":"2021-06-18T18:23:00","date_gmt":"2021-06-18T15:23:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29602"},"modified":"2021-10-18T03:31:24","modified_gmt":"2021-10-18T00:31:24","slug":"mailtrap-falszywy-serwer-smtp-do-przedprodukcyjnego-testowania-poczty-e-mail","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/mailtrap-falszywy-serwer-smtp-do-przedprodukcyjnego-testowania-poczty-e-mail\/","title":{"rendered":"Mailtrap: fa\u0142szywy serwer SMTP do przedprodukcyjnego testowania poczty e-mail"},"content":{"rendered":"<p>E-maile s\u0105 wa\u017cn\u0105 cz\u0119\u015bci\u0105 ka\u017cdej witryny. Kiedy\u015b wysy\u0142ali\u015bmy e-maile dotycz\u0105ce rejestracji u\u017cytkownik\u00f3w, biuletyn\u00f3w, nowych ofert, kupon\u00f3w itp. Zanim te e-maile zaczn\u0105 wysy\u0142a\u0107 do prawdziwych u\u017cytkownik\u00f3w, powinni\u015bmy przeprowadzi\u0107 testy e-maili w fazie rozwoju. W tym artykule dowiemy si\u0119, jak testowa\u0107 e-maile w piaskownicy.<\/p>\n<p><a href=\"https:\/\/mailtrap.io\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mailtrap<\/a> to fa\u0142szywy serwer testuj\u0105cy SMTP, kt\u00f3ry jest przydatny do testowania przedprodukcyjnych wiadomo\u015bci e-mail. Korzystaj\u0105c z Mailtrap, otrzymasz w\u0142asn\u0105 skrzynk\u0119 odbiorcz\u0105, w kt\u00f3rej mo\u017cesz sprawdzi\u0107, czy wiadomo\u015bci e-mail wy\u015bwietlaj\u0105 si\u0119 poprawnie, czy nie.<\/p>\n<p>Mailtrap pozwala na 500 e-maili miesi\u0119cznie w Twojej skrzynce odbiorczej za darmo. W przypadku ma\u0142ej aplikacji wystarczy 500 e-maili przy bezp\u0142atnym abonamencie. Sprawd\u017a ich stron\u0119 z <a href=\"https:\/\/mailtrap.io\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">cenami,<\/a> je\u015bli potrzebujesz dodatkowego limitu.<\/p>\n<h3>Uzyskaj po\u015bwiadczenia SMTP Mailtrap<\/h3>\n<p>Przed napisaniem rzeczywistego kodu do wiadomo\u015bci e-mail musisz najpierw <a href=\"https:\/\/mailtrap.io\/register\/signup\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">zarejestrowa\u0107 si\u0119<\/a> w Mailtrap i uzyska\u0107 dane uwierzytelniaj\u0105ce. Chocia\u017c Mailtrap zapewnia p\u0142atny plan, u\u017cytkownicy nie musz\u0105 wprowadza\u0107 danych karty kredytowej w celu rejestracji.<\/p>\n<p>Po rejestracji pobierz dane uwierzytelniaj\u0105ce serwera SMTP. Mo\u017cesz zmieni\u0107 te po\u015bwiadczenia w dowolnym momencie. Zobacz zrzut ekranu poni\u017cej.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20157-6081c5cc37dc0.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-20157-6081c5cc37dc0.png\" alt=\"Mailtrap: fa\u0142szywy serwer SMTP do przedprodukcyjnego testowania poczty e-mail\" ><\/a><\/p>\n<p>Teraz Przetestujmy jeden e-mail przy u\u017cyciu <a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailer<\/a> i Mailtrap SMTP serwer.<\/p>\n<h3>Integracja Mailtrap do testowania poczty e-mail<\/h3>\n<p>W przypadku testowania poczty e-mail za pomoc\u0105 Mailtrap wy\u015blemy jeden fa\u0142szywy e-mail. W przypadku korzystania z serwera Mailtrap SMTP wiadomo\u015b\u0107 e-mail nie zostanie wys\u0142ana do skrzynki odbiorczej rzeczywistego u\u017cytkownika. Zamiast tego zostanie wys\u0142any do Twojej skrzynki odbiorczej Mailtrap.<\/p>\n<p>Do wysy\u0142ania e-maili u\u017cywamy biblioteki PHPMailer. Aby zainstalowa\u0107 bibliotek\u0119, w systemie powinien by\u0107 zainstalowany <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>. Otw\u00f3rz terminal w katalogu g\u0142\u00f3wnym projektu i uruchom poni\u017csze polecenie:<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>W poni\u017cszym kodzie zast\u0105p symbole zast\u0119pcze swoimi po\u015bwiadczeniami serwera SMTP Mailtrap. Ustaw r\u00f3wnie\u017c e-maile zgodnie z wymaganiami. Na razie korzystam z moich e-maili.<\/p>\n<pre><code>&lt;?php\n\/\/Import PHPMailer classes into the global namespace\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\u00a0\nrequire_once 'vendor\/autoload.php';\n\u00a0\u00a0\n$mail = new PHPMailer(true);\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isSMTP();\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Host = 'smtp.mailtrap.io';\u00a0\u00a0\u00a0 \/\/mailtrap SMTP server\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Username = 'YOUR_USERNAME';\u00a0\u00a0 \/\/username\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Password = 'YOUR_PASSWORD';\u00a0\u00a0 \/\/password\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 \/\/smtp port\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;setFrom('noreply@artisansweb.net', 'Artisans Web');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAddress('sajid@artisansweb.net', 'Sajid');\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isHTML(true);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Subject = 'Mailtrap Email';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Body\u00a0\u00a0\u00a0 = 'Hello User, &lt;p&gt;This is a test mail sent through Mailtrap SMTP&lt;\/p&gt;&lt;br&gt;Thanks';\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0if (!$mail-&gt;send()) {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent.';\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Mailer Error: '. $mail-&gt;ErrorInfo;\n\u00a0\u00a0\u00a0\u00a0} else {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo 'Message has been sent';\n\u00a0\u00a0\u00a0\u00a0}\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent.';\n\u00a0\u00a0\u00a0\u00a0echo 'Mailer Error: '. $mail-&gt;ErrorInfo;\n}<\/code><\/pre>\n<p>Po uruchomieniu powy\u017cszego kodu, tw\u00f3j e-mail powinien zosta\u0107 wys\u0142any do skrzynki odbiorczej Mailtrap w nast\u0119puj\u0105cy spos\u00f3b:<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20157-6081c5cd5986a.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-20157-6081c5cd5986a.png\" alt=\"Mailtrap: fa\u0142szywy serwer SMTP do przedprodukcyjnego testowania poczty e-mail\" ><\/a><\/p>\n<p>Na karcie Analiza spamu mo\u017cesz sprawdzi\u0107 wynik spamu oraz czarn\u0105 list\u0119 wiadomo\u015bci i serwera. Zak\u0142adka \u201eSprawd\u017a HTML&quot; wy\u015bwietli list\u0119 sprawdzania poprawno\u015bci HTML w Twoim e-mailu.<\/p>\n<p>Polecam r\u00f3wnie\u017c zapozna\u0107 si\u0119 z artyku\u0142em <a href=\"https:\/\/blog.mailtrap.io\/php-email-sending\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Jak wysy\u0142a\u0107 e-maile w PHP<\/a> napisanym na blogu Mailtrap.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wyslij-e-mail-za-pomoca-serwera-smtp-gmaila-ze-skryptu-php\/\" title=\"Wy\u015blij e-mail za pomoc\u0105 serwera SMTP Gmaila z PHP Script\">Wy\u015blij e-mail za pomoc\u0105 serwera SMTP Gmaila z PHP Script<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wysylanie-wiadomosci-e-mail-przez-serwer-smtp-gmaila-w-laravel\/\" title=\"Wysy\u0142anie wiadomo\u015bci e-mail przez serwer SMTP Gmaila w Laravel\">Wysy\u0142anie wiadomo\u015bci e-mail przez serwer SMTP Gmaila w Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/wysylanie-wiadomosci-e-mail-przy-uzyciu-serwera-smtp-gmaila-i-biblioteki-swift-mailer\/\" title=\"Jak wys\u0142a\u0107 wiadomo\u015b\u0107 e-mail za pomoc\u0105 serwera SMTP Gmaila i biblioteki Swift Mailer\">Jak wys\u0142a\u0107 wiadomo\u015b\u0107 e-mail za pomoc\u0105 serwera SMTP Gmaila i biblioteki Swift Mailer<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Szukasz przedprodukcyjnych test\u00f3w e-mailowych? Mailtrap to fa\u0142szywy serwer testuj\u0105cy SMTP, kt\u00f3ry jest u\u017cywany do testowania poczty e-mail w rozwoju<\/p>\n","protected":false},"author":1,"featured_media":20158,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[277],"tags":[847],"class_list":["post-29602","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-8","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29602","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=29602"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29602\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/20158"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29602"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29602"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29602"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}