<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Muhittin Özer &#187; PHP - Muhittin Özer - Kişisel Karalama Bölgem</title>
	<atom:link href="http://www.muhittinozer.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.muhittinozer.com</link>
	<description>Kişisel Karalama Bölgem</description>
	<lastBuildDate>Sat, 04 Feb 2012 08:25:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>CodeIgniter User Agent sınıfını kendi uygulamalarımızda kullanmak</title>
		<link>http://www.muhittinozer.com/2010/09/23/codeigniter-user-agent-sinifini-kendi-uygulamalarimizda-kullanmak/</link>
		<comments>http://www.muhittinozer.com/2010/09/23/codeigniter-user-agent-sinifini-kendi-uygulamalarimizda-kullanmak/#comments</comments>
		<pubDate>Thu, 23 Sep 2010 13:24:43 +0000</pubDate>
		<dc:creator>Muhittin Özer</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Kullanıcı Bilgileri]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Classes]]></category>

		<guid isPermaLink="false">http://www.muhittinozer.com/?p=259</guid>
		<description><![CDATA[Uzun bir aradan sonra yazmakta olduğum bu yazıda CodeIgniter kütüphanesinde yer alan User Agent sınıfını kendi uygulamarımızda kullanarak ziyaretçilerimizin kullanıcı bilgilerini kolayca öğrenebildiğimizi göstermek istedim. Bu sınıf aracılığıyla kullanıcıya ait tarayıcı, işletim sistemi, mobil cihaz bilgisi gibi birçok detayı basitçe yakalayabilirsiniz. include&#40;&#34;user_agent.class.php&#34;&#41;; &#160; $agent = new user_agent&#40;&#41;; &#160; if&#40;$agent-&#62;is_mobile&#40;&#41;&#41;&#123; echo &#34;Mobil Cihazımız: &#34;.$agent-&#62;mobile&#40;&#41;.&#34;\n&#34;; &#125; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun bir aradan sonra yazmakta olduğum bu yazıda <a href="http://www.codeigniter.com" target="_blank">CodeIgniter</a> kütüphanesinde yer alan User Agent sınıfını kendi uygulamarımızda kullanarak ziyaretçilerimizin kullanıcı bilgilerini kolayca öğrenebildiğimizi göstermek istedim.<span id="more-259"></span></p>
<p>Bu sınıf aracılığıyla kullanıcıya ait tarayıcı, işletim sistemi, mobil cihaz bilgisi gibi birçok detayı basitçe yakalayabilirsiniz.</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">include</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;user_agent.class.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$agent</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> user_agent<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$agent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_mobile</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Mobil Cihazımız: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$agent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">mobile</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$agent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">is_browser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Kullandığımız Tarayıcı: &quot;</span><span style="color: #339933;">.</span> <span style="color: #000088;">$agent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">browser</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">' '</span><span style="color: #339933;">.</span><span style="color: #000088;">$agent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">version</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;İşletim Sistemi: &quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$agent</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">platform</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>user_agent.class.php dosyasını ve çalışan örneği <a href="http://www.muhittinozer.com/dosyalar/user_agents.rar"><strong>buradan</strong></a> indirebilirsiniz.</p>
<p>Sınıf ve kullanımı hakkında daha detaylı bilgiyi <a href="http://codeigniter.com/user_guide/libraries/user_agent.html" target="_blank">CodeIgniter belgeleri</a> veya CodeIgniter.gen.tr&#8217;de yer alan <a href="http://codeigniter.gen.tr/user_guide/libraries/user_agent.html" target="_blank">Türkçe dökümantasyon</a>da bulabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhittinozer.com/2010/09/23/codeigniter-user-agent-sinifini-kendi-uygulamalarimizda-kullanmak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile XML dökümanların okunması</title>
		<link>http://www.muhittinozer.com/2009/02/15/php-ile-xml-dokumanlarin-okunmasi/</link>
		<comments>http://www.muhittinozer.com/2009/02/15/php-ile-xml-dokumanlarin-okunmasi/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 00:39:33 +0000</pubDate>
		<dc:creator>Muhittin Özer</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[Namaz Vakitleri XML]]></category>
		<category><![CDATA[namaz vaktim]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.muhittinozer.com/?p=147</guid>
		<description><![CDATA[PHP ile XML formatındaki dökümanları nasıl okuyabileceğimizi anlatmaya çalışacağım. XML formatındaki dökümanları okurken kullanacağımız fonksiyon olan simplexml_load_file() fonksiyonu PHP 5 sürümünde standart olarak gelirken daha önceki sürümlerde simpleXML sınıfının sunucuda kurulması gerekmektedir. Bu yazımızda okuyacağımız XML belgesi Namaz Vaktim sitesinde yayınladığımız aylık namaz vakitlerini bildiren XML belgesi olacak. Bu belgeyi seçmemin önemli nedeni ise bu [...]]]></description>
			<content:encoded><![CDATA[<p>PHP ile XML formatındaki dökümanları nasıl okuyabileceğimizi anlatmaya çalışacağım.</p>
<p>XML formatındaki dökümanları okurken kullanacağımız fonksiyon olan <strong>simplexml_load_file()</strong> fonksiyonu PHP 5 sürümünde standart olarak gelirken daha önceki sürümlerde simpleXML sınıfının sunucuda kurulması gerekmektedir.<span id="more-147"></span></p>
<p>Bu yazımızda okuyacağımız XML belgesi Namaz Vaktim sitesinde yayınladığımız aylık namaz vakitlerini bildiren XML belgesi olacak. Bu belgeyi seçmemin önemli nedeni ise bu belgede hem nesnelere özellik olarak verilen değerler bulunması hem de etiketler içinde değerlerin bulunması.</p>
<p>Bu belgeyi aşağıdaki adresten inceleyebilirsiniz:</p>
<p><a href="http://www.namazvaktim.com/xml/aylik/istanbul.xml" target="_blank">http://www.namazvaktim.com/xml/aylik/istanbul.xml</a></p>
<p>Şimdi geçelim belgeyi nasıl okuyacağımıza:</p>
<p>xmlreader.php:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dosya</span> <span style="color: #339933;">=</span> <span style="color: #990000;">simplexml_load_file</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'http://www.namazvaktim.com/xml/aylik/istanbul.xml'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// burada simplexml_load_file(); fonksiyonu ile XML belgemizi çağırıyoruz.</span>
<span style="color: #000088;">$il</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dosya</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>il<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Belgemizdeİstanbulşeklinde belirlenen il adını $il değişkenimize atadık.</span>
<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dosya</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>vakitler <span style="color: #b1b100;">as</span> <span style="color: #000088;">$vakitler</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$tarih</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vakitler</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">&quot;tarih&quot;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$imsak</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vakitler</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>imsak<span style="color: #339933;">;</span>
	<span style="color: #000088;">$gunes</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$vakitler</span><span style="color: #339933;">-&amp;</span>gt<span style="color: #339933;">;</span>gunes<span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Belgemizde birden fazla nesnesi bulunduğu için bu nesne dizi olarak dönecektir.</span>
<span style="color: #666666; font-style: italic;">// Bu yüzden vakitlerin her birini foreach döngüsü ile $vakitler değişkenimize atıyoruz.</span>
<span style="color: #666666; font-style: italic;">// Gördüğümüz gibi şeklinde yer alan vakitler nesnemizin özelliğini</span>
<span style="color: #666666; font-style: italic;">// $vakitler[&quot;tarih&quot;] şeklinde alabiliyoruz.</span>
<span style="color: #666666; font-style: italic;">// Bu nesnemizin içerisinde barındırdığı diğer nesneleri ise aynen il adını aldığımız şekilde okuyabiliyoruz.</span>
&nbsp;
<span style="color: #990000;">print_r</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dosya</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Bu son işlem ile XML dosyasından okuduğumuz tüm değerleri $dosya değişkeni içerisinde</span>
<span style="color: #666666; font-style: italic;">// nasıl taşıdığının çıktısını alabiliriz. Değişik formatlardaki XML dökümanlarını bu şekilde inceleyebilirsiniz.</span></pre></div></div>

<p>İşlemlerin açıklamalarına kod içerisinde yer verdim. Değişik formatlardaki XML dökümanlarını inceleyerek nasıl değerlendirebileceğinize kendimiz karar verebiliriz.</p>
<p>Bir sonraki yazımda aynı formatta basit bir RSS Reader yapmayı göstermek istiyorum. Böylece geliştireceğiniz web uygulamalarında farklı sitelerin RSS yayınlarından faydalanabilirsiniz.</p>
<p>Herkese iyi çalışmalar&#8230;</p>
<p><strong>Not:</strong> Sunucularında simpleXML kurulu olmayanlar <a href="http://www.phpclasses.org/browse/package/4484.html" target="_blank"><strong>burada</strong></a> bulunan class&#8217;ı include ederek simpleXML&#8217;e çok benzeyen fonksyionları kullanabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhittinozer.com/2009/02/15/php-ile-xml-dokumanlarin-okunmasi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP ile SMTP üzerinden mail gönderme</title>
		<link>http://www.muhittinozer.com/2009/01/24/php-ile-smtp-uzerinden-mail-gonderme/</link>
		<comments>http://www.muhittinozer.com/2009/01/24/php-ile-smtp-uzerinden-mail-gonderme/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 00:48:12 +0000</pubDate>
		<dc:creator>Muhittin Özer</dc:creator>
				<category><![CDATA[PHP & MySQL]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Classes]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://www.muhittinozer.com/?p=117</guid>
		<description><![CDATA[Uzun süredir PHP yazısı yazmıyorum. Yazacak çok şey birikti aslında yavaştan yavaştan başlamak lazım dedim ve bugün PHP ile SMTP server üzerinden mail gönderme işlemini bir önceki yazımda bahsettiğim sitede bulduğum bir class&#8217;ı kullanarak nasıl yapabileceğimizi anlatacağım. Öncelikle niçin PHP&#8217;nin hali hazırdaki mail() fonksiyonu ile değil de SMTP üzerinden mail gönderme işlemi yapacağız ona bir [...]]]></description>
			<content:encoded><![CDATA[<p>Uzun süredir PHP yazısı yazmıyorum. Yazacak çok şey birikti aslında yavaştan yavaştan başlamak lazım dedim ve bugün PHP ile SMTP server üzerinden mail gönderme işlemini <strong><a href="http://www.muhittinozer.com/2009/01/21/php-classlari-mi-ariyorsunuz/" target="_blank">bir önceki yazımda</a></strong> bahsettiğim sitede bulduğum bir class&#8217;ı kullanarak nasıl yapabileceğimizi anlatacağım.<span id="more-117"></span></p>
<p>Öncelikle niçin PHP&#8217;nin hali hazırdaki <a href="http://www.php.net/manual/tr/function.mail.php" target="_blank">mail()</a> fonksiyonu ile değil de SMTP üzerinden mail gönderme işlemi yapacağız ona bir açıklama getireyim.</p>
<ul>
<li>Öncelikle direk gönderilen maillerin  spam mail olarak algılanma olasılığının daha yüksek olduğu biliniyor,</li>
<li>Bir çok hosting firması gerek güvenlik gerekse IP adreslerinin itibarı açısından PHP&#8217;nin mail gönderme fonksiyonunu devre dışı bırakıyor,</li>
<li>Bazı mail okuyucular SMTP server tarafından imzalanmamış mailleri kabul etmemekte.</li>
</ul>
<p>Kısaca bu şekilde özetledikten sonra şimdi işlemleri nasıl yapacağımıza geçelim..</p>
<p>Öncelikle <a href="http://www.phpclasses.org/" target="_blank">PHP Classes</a> sitesinden <strong><a href="http://www.phpclasses.org/browse/package/264.html" target="_blank">PHPMailer</a></strong> class&#8217;ını indiriyoruz.</p>
<p>İndirdiğimiz pakette <strong>class.phpmailer.php</strong> ve <strong>class.smtp.php</strong> adında 2 dosya olmalı. Biz işlemlerimizi yaparken sadece class.phpmailer.php dosyasını çağıracağız. Ayrıca paketin içerisinde yer alan ve sınıfın tüm özellik ve metodlarının açıklamalarının yer aldığı <strong>phpmailer_doc.html</strong> dökümanına göz atmayı unutmayın. Ben mail gönderirken kullanacağımız birkaç tanesini açıklayacağım. İşte mail göndereceğimiz kodlar:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// PHPMailer dosyamızı çağırıyoruz</span>
<span style="color: #b1b100;">require</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;class.phpmailer.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Sınıfımızı $mail değişkenine atadık</span>
<span style="color: #000088;">$mail</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PHPMailer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">IsSMTP</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Mailimizin SMTP ile gönderileceğini belirtiyoruz</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">From</span>     <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;user@domain.com&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Gönderen kısmında yer alacak e-mail adresi</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Sender</span>   <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;user@domain.com&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ReplyTo</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;user@domain.com&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">FromName</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;PHP Mailer&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Host</span>     <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;smtp.domain.com&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//SMTP server adresi</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">SMTPAuth</span> <span style="color: #339933;">=</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//SMTP server'a kullanıcı adı ile bağlanılcağını belirtiyoruz</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Username</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;user@domain.com&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//SMTP kullanıcı adı</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Password</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;password&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//SMTP şifre</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">WordWrap</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">50</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Subject</span>  <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Deneme Maili&quot;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// Konu</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Mailimizin HTML formatında hazırlanacağını bildiriyoruz.</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">IsHTML</span><span style="color: #009900;">&#40;</span><span style="color: #009900; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//Mailimizin gövdesi: (HTML ile)</span>
<span style="color: #000088;">$body</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;strong&gt;Bu mail&lt;/strong&gt; bir deneme mailidir. SMTP server ile gönderilmiştir.&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// HTML okuyamayan mail okuyucularda görünecek düz metin:</span>
<span style="color: #000088;">$textBody</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Bu mail bir deneme mailidir. SMTP server ile gönderilmiştir.&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Body</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$body</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AltBody</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$text_body</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Mail gönderilecek adresleri ekliyoruz.</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddAddress</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;muhittin@muhittinozer.com&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddAddress</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;hedef@domain.com&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span> 
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Mail gönderildi&quot;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">else</span> 
	<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Mail gönderimi başarısız&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ClearAddresses</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ClearAttachments</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>İşlem bu kadardan ibaret. Kodlar üzerinde gerekli açıklamaları yaptım. Ancak ard arda çok fazla mail göndermek spam olarak algılanmasına neden olabilir hatta olur. Bunun için toplu gönderilecek bülten gibi maillerde fazla adres eklemek yerine aralıklarla gönderme işlemini yapmak daha mantıklı olacaktır. Bunu da kodları mail adresi ekleme işleminden sonrasını (26. satır) şu şekilde düzenleyerek yapabiliriz:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//maillerimizin $mails dizisinde olduğunu varsayıyorum</span>
<span style="color: #000088;">$mails</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;muhittin@muhittinozer.com&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;hedef@domain.com&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;hedef2@domain.com&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">foreach</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mails</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$mail</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
	<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">AddAddress</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mail</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">Send</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ClearAddresses</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #000088;">$mail</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">ClearAttachments</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #666666; font-style: italic;">// 2 sn bekletiyoruz mail gönderme işlemi arasında..</span>
	<span style="color: #990000;">sleep</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>Orjinal paketle birlikte buradaki örnek uygulamayı da içeren paketi <strong><a href="http://www.muhittinozer.com/dosyalar/smtp-mail.rar">buradan</a></strong> indirebilirsiniz.</p>
<p>Sizin de eklemek istedikleriniz varsa yorumlarınızı bekliyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.muhittinozer.com/2009/01/24/php-ile-smtp-uzerinden-mail-gonderme/feed/</wfw:commentRss>
		<slash:comments>47</slash:comments>
		</item>
	</channel>
</rss>

