{"id":226,"date":"2016-03-30T19:09:19","date_gmt":"2016-03-30T16:09:19","guid":{"rendered":"http:\/\/www.domainhizmetleri.com\/blog\/?p=226"},"modified":"2025-07-03T20:07:18","modified_gmt":"2025-07-03T17:07:18","slug":"php-ile-smtp-e-posta-e-mail-gondermek","status":"publish","type":"post","link":"https:\/\/www.domainhizmetleri.com\/blog\/php-ile-smtp-e-posta-e-mail-gondermek\/","title":{"rendered":"PHPMailer ile SMTP E-posta G\u00f6nderimi"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Yaz\u0131 \u0130\u00e7eri\u011fi<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u0130\u00e7indekiler Tablosunu A\u00e7\/Kapat\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #0a0a0a;color:#0a0a0a\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #0a0a0a;color:#0a0a0a\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.domainhizmetleri.com\/blog\/php-ile-smtp-e-posta-e-mail-gondermek\/#1_PHP_Composer_olmadan_kullanim\" >1) PHP Composer olmadan kullan\u0131m<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.domainhizmetleri.com\/blog\/php-ile-smtp-e-posta-e-mail-gondermek\/#2_PHP_Composer_ile_kullanim\" >2) PHP Composer ile kullan\u0131m<\/a><\/li><\/ul><\/nav><\/div>\n<p>G\u00fcncelleme: Temmuz 2025<br \/>\nS\u00fcr\u00fcm\u00fc: PHPMailer 6.10<\/p>\n<div class=\"mks_pullquote mks_pullquote_\" style=\"width:300px; font-size: 16px; color: #000; background-color:;\">G\u00f6nderimlerinizde subject (konu) b\u00f6l\u00fcm\u00fcnde veya g\u00f6vdede T\u00fcrk\u00e7e karakter sorunu ya\u015f\u0131yorsan\u0131z \u00e7\u00f6z\u00fcm\u00fc i\u00e7in g\u00fcncel k\u00fct\u00fcphaneyi kullanman\u0131z gerekir. G\u00fcncel k\u00fct\u00fcphaneyi<strong> <a href=\"http:\/\/file.dh.web.tr\/file\/phpmailer.zip\" target=\"_blank\" rel=\"noopener nofollow\">bu linkten<\/a> <\/strong>indirebilirsiniz. <\/div>\n<hr \/>\n<p>Web sunucular \u00fczerinde e-posta g\u00f6nderimleri iyi kurgulanmas\u0131 gereken bir detayd\u0131r. Bu nedenle hemen t\u00fcm bar\u0131nd\u0131rma sa\u011flay\u0131c\u0131larda oldu\u011fu gibi Domainhizmetleri payla\u015f\u0131ml\u0131 hosting sunucular\u0131nda da SPAM tehlikesinin \u00f6n\u00fcne ge\u00e7mek amac\u0131yla sadece SMTP ile do\u011frulanan g\u00f6nderimler \u00e7al\u0131\u015fmaktad\u0131r. PHPmail() olan (do\u011frulamas\u0131z \u00e7al\u0131\u015fan) fonksiyon k\u00f6t\u00fcye kullan\u0131ma a\u00e7\u0131kt\u0131r ve engellenmi\u015f durumdad\u0131r. Hem bulundu\u011funuz sunucunun hem de alan ad\u0131n\u0131z\u0131n kara listeye girmesine sebep olmaktad\u0131r.<\/p>\n<h4><strong>\u00c7\u00f6z\u00fcm, d\u00fcnyan\u0131n en yayg\u0131n k\u00fct\u00fcphanesi: <\/strong><span class=\"mks_highlight\" style=\"background-color: #b8ff5b\"><strong>PHPMailer<\/strong><\/span><\/h4>\n<hr \/>\n<h2><span class=\"ez-toc-section\" id=\"1_PHP_Composer_olmadan_kullanim\"><\/span>1) PHP Composer olmadan kullan\u0131m<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<a class=\"mks_button mks_button_medium squared\" href=\"https:\/\/file.dh.web.tr\/file\/phpmailer.zip\" target=\"_blank\" style=\"color: #FFFFFF; background-color: #1e73be;\" rel=\"nofollow noopener\"><i class=\"fa fa-download\"><\/i>PHPMailer K\u00fct\u00fcphanesini \u0130ndir<\/a>\n<p>ZIP i\u00e7erisindeki <strong>\/PHPMailer<\/strong> klas\u00f6r\u00fcn\u00fc, mail g\u00f6nderimi yap\u0131lacak sayfan\u0131n bulundu\u011fu klas\u00f6r i\u00e7erisine y\u00fckleyin:<\/p>\n<pre class=\"lang:php highlight:0 decode:true\">Exception.php\nPHPMailer.php\nSMTP.php<\/pre>\n<p>Ayn\u0131 ZIP i\u00e7erisindeki <strong>Mail_Test.php<\/strong> dosyas\u0131 a\u015fa\u011f\u0131daki gibidir. Bu de\u011fi\u015fkenleri kendinize ait bilgilerle d\u00fczenleyin:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\n\nuse PHPMailer\\PHPMailer\\PHPMailer;\nuse PHPMailer\\PHPMailer\\Exception;\nuse PHPMailer\\PHPMailer\\SMTP;\n\n\/\/ Gerekli dosyalar\u0131 include ediyoruz\nrequire 'PHPMailer\/PHPMailer.php';\nrequire 'PHPMailer\/Exception.php';\nrequire 'PHPMailer\/SMTP.php';\n\n$mail = new PHPMailer(true);\n\ntry {\n    \/\/SMTP Sunucu Ayarlar\u0131\n    $mail-&gt;SMTPDebug = 0; \/\/ DEBUG Kapal\u0131: 0, DEBUG A\u00e7\u0131k: 2\n    $mail-&gt;isSMTP();\n    $mail-&gt;Host       = 'mail.domainadi.com'; \/\/ Email sunucu adresi.\n    $mail-&gt;SMTPAuth   = true; \/\/ SMTP kullanici dogrulama kullan\n    $mail-&gt;Username   = 'GONDEREN@domainadi.com'; \/\/ SMTP sunucuda tanimli email adresi\n    $mail-&gt;Password   = 'mailsifresi'; \/\/ SMTP email sifresi\n    $mail-&gt;SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; \/\/ SSL icin `PHPMailer::ENCRYPTION_SMTPS` kullanin. SSL olmadan 587 portundan g\u00f6nderim icin `PHPMailer::ENCRYPTION_STARTTLS` kullanin\n    $mail-&gt;Port       = 587; \/\/ Eger yukaridaki deger `PHPMailer::ENCRYPTION_SMTPS` ise portu 465 olarak guncelleyin. Yoksa 587 olarak birakin\n    $mail-&gt;setFrom('GONDEREN@domainadi.com', 'Gonderen Ad Soyad'); \/\/ Gonderen bilgileri yukaridaki $mail-&gt;Username ile ayn\u0131 deger olmali\n\n    \/\/Alici Ayarlar\u0131\n    $mail-&gt;addAddress('ALICI@domainadi.com', 'Al\u0131c\u0131 Ad Soyad'); \/\/ Al\u0131c\u0131 bilgileri\n    $mail-&gt;addAddress('ALICI2@domainadi.com'); \/\/ \u0130kinci al\u0131c\u0131 bilgileri\n    \/\/$mail-&gt;addReplyTo('YANITADRESI@domainadi.com'); \/\/ Al\u0131c\u0131'n\u0131n emaili yan\u0131tlad\u0131\u011f\u0131nda farkl\u0131 adrese g\u00f6ndermesini istiyorsaniz aktif edin\n    \/\/$mail-&gt;addCC('CC@domainadi.com');\n    \/\/$mail-&gt;addBCC('BCC@domainadi.com');\n\n    \/\/ Mail Ekleri\n    \/\/$mail-&gt;addAttachment('\/var\/tmp\/file.tar.gz'); \/\/ Attachment ekleme\n    \/\/$mail-&gt;addAttachment('\/tmp\/image.jpg', 'new.jpg'); \/\/ Opsiyonel isim degistirerek Attachment ekleme\n\n    \/\/ \u0130\u00e7erik\n    $mail-&gt;isHTML(true); \/\/ G\u00f6nderimi HTML t\u00fcrde olsun istiyorsaniz TRUE ayarlayin. D\u00fcz yaz\u0131 (Plain Text) icin FALSE kullanin\n    $mail-&gt;CharSet = 'utf-8';\n    $mail-&gt;Subject = 'Email Konusu';\n    $mail-&gt;Body    = 'Bu b\u00f6l\u00fcm mailin &lt;b&gt;HTML t\u00fcrde&lt;\/b&gt; i\u00e7eri\u011fidir';\n\n    $mail-&gt;send();\n    echo 'Tebrikler! Email ba\u015far\u0131yla g\u00f6nderildi!';\n} catch (Exception $e) {\n    echo \"Ops! Email iletilemedi. Hata: {$mail-&gt;ErrorInfo}\";\n}<\/pre>\n<h2><span class=\"ez-toc-section\" id=\"2_PHP_Composer_ile_kullanim\"><\/span>2) PHP Composer ile kullan\u0131m<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<a class=\"mks_button mks_button_medium squared\" href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" style=\"color: #FFFFFF; background-color: #1e73be;\" rel=\"nofollow noopener\"><i class=\"fa fa-download\"><\/i>Github&#039;ta G\u00f6r\u00fcnt\u00fcle<\/a><strong><br \/>\n<\/strong><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\">&lt;?php\n\nuse PHPMailer\\PHPMailer\\PHPMailer;\nuse PHPMailer\\PHPMailer\\SMTP;\nuse PHPMailer\\PHPMailer\\Exception;\n\n\/\/ Load Composer's autoloader\nrequire 'vendor\/autoload.php';\n\n$mail = new PHPMailer(true);\n\ntry {\n    \/\/SMTP Sunucu Ayarlar\u0131\n    $mail-&gt;SMTPDebug = 0; \/\/ DEBUG Kapal\u0131: 0, DEBUG A\u00e7\u0131k: 2\n    $mail-&gt;isSMTP();\n    $mail-&gt;Host       = 'mail.domainadi.com'; \/\/ Email sunucu adresi.\n    $mail-&gt;SMTPAuth   = true; \/\/ SMTP kullanici dogrulama kullan\n    $mail-&gt;Username   = 'GONDEREN@domainadi.com'; \/\/ SMTP sunucuda tanimli email adresi\n    $mail-&gt;Password   = 'mailsifresi'; \/\/ SMTP email sifresi\n    $mail-&gt;SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; \/\/ SSL icin `PHPMailer::ENCRYPTION_SMTPS` kullanin. SSL olmadan 587 portundan g\u00f6nderim icin `PHPMailer::ENCRYPTION_STARTTLS` kullanin\n    $mail-&gt;Port       = 587; \/\/ Eger yukaridaki deger `PHPMailer::ENCRYPTION_SMTPS` ise portu 465 olarak guncelleyin. Yoksa 587 olarak birakin\n    $mail-&gt;setFrom('GONDEREN@domainadi.com', 'Gonderen Ad Soyad'); \/\/ Gonderen bilgileri yukaridaki $mail-&gt;Username ile ayn\u0131 deger olmali\n\n    \/\/Alici Ayarlar\u0131\n    $mail-&gt;addAddress('ALICI@domainadi.com', 'Al\u0131c\u0131 Ad Soyad'); \/\/ Al\u0131c\u0131 bilgileri\n    $mail-&gt;addAddress('ALICI2@domainadi.com'); \/\/ \u0130kinci al\u0131c\u0131 bilgileri\n    \/\/$mail-&gt;addReplyTo('YANITADRESI@domainadi.com'); \/\/ Al\u0131c\u0131'n\u0131n emaili yan\u0131tlad\u0131\u011f\u0131nda farkl\u0131 adrese g\u00f6ndermesini istiyorsaniz aktif edin\n    \/\/$mail-&gt;addCC('CC@domainadi.com');\n    \/\/$mail-&gt;addBCC('BCC@domainadi.com');\n\n    \/\/ Mail Ekleri\n    \/\/$mail-&gt;addAttachment('\/var\/tmp\/file.tar.gz'); \/\/ Attachment ekleme\n    \/\/$mail-&gt;addAttachment('\/tmp\/image.jpg', 'new.jpg'); \/\/ Opsiyonel isim degistirerek Attachment ekleme\n\n    \/\/ \u0130\u00e7erik\n    $mail-&gt;isHTML(true); \/\/ G\u00f6nderimi HTML t\u00fcrde olsun istiyorsaniz TRUE ayarlayin. D\u00fcz yaz\u0131 (Plain Text) icin FALSE kullanin\n    $mail-&gt;CharSet = 'utf-8';\n    $mail-&gt;Subject = 'Email Konusu';\n    $mail-&gt;Body    = 'Bu b\u00f6l\u00fcm mailin &lt;b&gt;HTML t\u00fcrde&lt;\/b&gt; i\u00e7eri\u011fidir';\n\n    $mail-&gt;send();\n    echo 'Tebrikler! Email ba\u015far\u0131yla g\u00f6nderildi!';\n} catch (Exception $e) {\n    echo \"Ops! Email iletilemedi. Hata: {$mail-&gt;ErrorInfo}\";\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>G\u00fcncelleme: Temmuz 2025 S\u00fcr\u00fcm\u00fc: PHPMailer 6.10 Web sunucular \u00fczerinde e-posta g\u00f6nderimleri iyi kurgulanmas\u0131 gereken bir detayd\u0131r. Bu nedenle hemen t\u00fcm bar\u0131nd\u0131rma sa\u011flay\u0131c\u0131larda oldu\u011fu gibi Domainhizmetleri payla\u015f\u0131ml\u0131 hosting sunucular\u0131nda da SPAM tehlikesinin \u00f6n\u00fcne ge\u00e7mek amac\u0131yla sadece SMTP ile do\u011frulanan g\u00f6nderimler \u00e7al\u0131\u015fmaktad\u0131r. PHPmail() olan (do\u011frulamas\u0131z \u00e7al\u0131\u015fan) fonksiyon k\u00f6t\u00fcye kullan\u0131ma a\u00e7\u0131kt\u0131r ve engellenmi\u015f durumdad\u0131r. Hem bulundu\u011funuz sunucunun hem [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2513,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[143,139,142],"tags":[18,37],"class_list":["post-226","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domain-hosting","category-e-posta","category-yazilim-pratikleri","tag-php","tag-smtp"],"views":5876,"_links":{"self":[{"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/posts\/226","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/comments?post=226"}],"version-history":[{"count":44,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/posts\/226\/revisions"}],"predecessor-version":[{"id":7459,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/posts\/226\/revisions\/7459"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/media\/2513"}],"wp:attachment":[{"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/media?parent=226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/categories?post=226"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domainhizmetleri.com\/blog\/wp-json\/wp\/v2\/tags?post=226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}