<?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>almuth.web.id &#187; php mail localhost</title>
	<atom:link href="http://www.almuth.web.id/label/php-mail-localhost/feed" rel="self" type="application/rss+xml" />
	<link>http://www.almuth.web.id</link>
	<description>sekedar tempat berbagi</description>
	<lastBuildDate>Sat, 03 Sep 2011 04:53:46 +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>Mengirim email menggunakan php mail dari localhost</title>
		<link>http://www.almuth.web.id/2009/02/14/mengirim-email-menggunakan-php-mail-dari-localhost.html</link>
		<comments>http://www.almuth.web.id/2009/02/14/mengirim-email-menggunakan-php-mail-dari-localhost.html#comments</comments>
		<pubDate>Sat, 14 Feb 2009 14:23:09 +0000</pubDate>
		<dc:creator>almuth</dc:creator>
				<category><![CDATA[PHP dan MySQL]]></category>
		<category><![CDATA[php mail localhost]]></category>
		<category><![CDATA[php mail windows]]></category>
		<category><![CDATA[sendmail windows]]></category>

		<guid isPermaLink="false">http://www.almuth.web.id/?p=71</guid>
		<description><![CDATA[Mau aplikasi PHP kamu bisa mengirim email walaupun kamu menjalankannya di localhost dengan OS Windows? Mau tau caranya? silahkan teruskan membacanya . Untuk mengirim email menggunakan fungsi mail dari localhost yang perlu dilakukan adalah mengubah konfigurasi PHP (file php.ini) pada bagian [mail function] seperti berikut. &#91;mail function&#93; ; For Win32 only. ;SMTP = localhost ;smtp_port [...]]]></description>
			<content:encoded><![CDATA[<p>Mau aplikasi PHP kamu bisa mengirim email walaupun kamu menjalankannya di localhost dengan OS Windows? Mau tau caranya? silahkan teruskan membacanya <img src='http://www.almuth.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .</p>
<p>Untuk mengirim email menggunakan fungsi <a href="http://id2.php.net/manual/en/function.mail.php" target="_blank">mail</a> dari localhost yang perlu dilakukan adalah mengubah konfigurasi PHP (file php.ini) pada bagian [mail function] seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>mail function<span style="">&#93;</span></span>
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;SMTP = localhost</span>
<span style="color: #666666; font-style: italic;">;smtp_port = 25</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;sendmail_from = webmaster@localhost</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).</span>
<span style="color: #666666; font-style: italic;">;sendmail_path = </span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Force the addition of the specified parameters to be passed as extra parameters</span>
<span style="color: #666666; font-style: italic;">; to the sendmail binary. These parameters will always replace the value of</span>
<span style="color: #666666; font-style: italic;">; the 5th parameter to mail(), even in safe mode.</span>
<span style="color: #666666; font-style: italic;">;mail.force_extra_parameters =</span></pre></div></div>

<p><span id="more-71"></span></p>
<p>Syarat untuk melakukan perubahan ini adalah kamu harus punya smtp server. Bagaimana jika tidak punya? Jika kamu punya website, kamu bisa menggunakan smtp server website kamu, misalnya mail.domain-anda.tld. Pada bagian SMTP ganti nilai localhost dengan mail server kamu, misalnya mail.domain-anda.tld, sedangkan pada bagian smtp_port ganti dengan port smtp server kamu, standarnya 25. Jangan lupa uncomment kedua baris tersebut dengan menghapus tanda titik koma (;) sehingga setingannya akan seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>mail function<span style="">&#93;</span></span>
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #000099;">SMTP</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> mail.domain-anda.tld</span>
<span style="color: #000099;">smtp_port</span> <span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;"> 25</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;sendmail_from = webmaster@localhost</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).</span>
<span style="color: #666666; font-style: italic;">;sendmail_path = </span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Force the addition of the specified parameters to be passed as extra parameters</span>
<span style="color: #666666; font-style: italic;">; to the sendmail binary. These parameters will always replace the value of</span>
<span style="color: #666666; font-style: italic;">; the 5th parameter to mail(), even in safe mode.</span>
<span style="color: #666666; font-style: italic;">;mail.force_extra_parameters =</span></pre></div></div>

<p>Simpan dan restart apache kamu dan selamat mencoba. Saya sendiri sudah mencobanya dan berhasil.</p>
<p>Cara yang lain yang bisa digunakan untuk mengirim email menggunakan php mail dari windows adalah dengan menggunakan fake sendmail yang dibuat oleh Byron Jones. Fake sendmail mirip dengan sendmail pada linux. Pertama unduh fake sendmail untuk windows <a href="http://www.almuth.web.id/wp-content/uploads/2009/02/sendmail.zip">di sini</a> atau <a href="http://digiex.net/attachments/guides-tutorials/632d1224257427-configuring-php-under-windows-use-gmail-external-smtp-server-ssl-sendmail.zip">di sini</a>, kemudian ekstrak. Lalu buka file sendmail.ini dengan text editor, kemudian cari baris smtp_server, smtp_port. Ganti nilai smtp_server, smtp_port dengan smtp server dan smtp port website kamu. Contohnya seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>sendmail<span style="">&#93;</span></span>
&nbsp;
<span style="color: #666666; font-style: italic;">; you must change mail.mydomain.com to your smtp server,</span>
<span style="color: #666666; font-style: italic;">; or to IIS's &quot;pickup&quot; directory.  (generally C:\Inetpub\mailroot\Pickup)</span>
<span style="color: #666666; font-style: italic;">; emails delivered via IIS's pickup directory cause sendmail to</span>
<span style="color: #666666; font-style: italic;">; run quicker, but you won't get error messages back to the calling</span>
<span style="color: #666666; font-style: italic;">; application.</span>
&nbsp;
<span style="color: #000099;">smtp_server</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">mail.domain-anda.tld</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; smtp port (normally 25)</span>
&nbsp;
<span style="color: #000099;">smtp_port</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">25</span></pre></div></div>

<p>Kemudian ubah konfigurasi PHP (php.ini) pada bagian [mail function] pada baris sendmail_path. Isi nilai sendmail_path dengan &#8220;path\to\sendmail.ext -t&#8221;. Misalkan kamu menyimpan file sendmail.exe pada folder C:\sendmail\sendmail.exe maka isikan &#8220;C:\sendmail\sendmail.exe -t&#8221; pada sendmail_path. Contohnya sebagai berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>mail function<span style="">&#93;</span></span>
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;SMTP = localhost</span>
<span style="color: #666666; font-style: italic;">;smtp_port = 25</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Win32 only.</span>
<span style="color: #666666; font-style: italic;">;sendmail_from = webmaster@localhost</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; For Unix only.  You may supply arguments as well (default: &quot;sendmail -t -i&quot;).</span>
<span style="color: #000099;">sendmail_path</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;C:\sendmail\sendmail.exe -t&quot;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; Force the addition of the specified parameters to be passed as extra parameters</span>
<span style="color: #666666; font-style: italic;">; to the sendmail binary. These parameters will always replace the value of</span>
<span style="color: #666666; font-style: italic;">; the 5th parameter to mail(), even in safe mode.</span>
<span style="color: #666666; font-style: italic;">;mail.force_extra_parameters =</span></pre></div></div>

<p>Kemudian restart apache dan siap untuk dicoba.</p>
<p>Dengan menggunakan fake sendmail kamu bisa menggunakan smtp server nya google asalkan kamu punya account google mail (gmail). Caranya ubah nilai smpt_server menjadi smtp.gmail.com, smtp_port menjadi 587 dan juga pada baris auth_username dan auth_password isi dengan email dan password gmail kamu. Contoh konfigurasinya seperti berikut.</p>

<div class="wp_syntax"><div class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>sendmail<span style="">&#93;</span></span>
&nbsp;
<span style="color: #666666; font-style: italic;">; you must change mail.mydomain.com to your smtp server,</span>
<span style="color: #666666; font-style: italic;">; or to IIS's &quot;pickup&quot; directory.  (generally C:\Inetpub\mailroot\Pickup)</span>
<span style="color: #666666; font-style: italic;">; emails delivered via IIS's pickup directory cause sendmail to</span>
<span style="color: #666666; font-style: italic;">; run quicker, but you won't get error messages back to the calling</span>
<span style="color: #666666; font-style: italic;">; application.</span>
&nbsp;
<span style="color: #000099;">smtp_server</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">smtp.gmail.com</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; smtp port (normally 25)</span>
&nbsp;
<span style="color: #000099;">smtp_port</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">587</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; the default domain for this server will be read from the registry</span>
<span style="color: #666666; font-style: italic;">; this will be appended to email addresses when one isn't provided</span>
<span style="color: #666666; font-style: italic;">; if you want to override the value in the registry, uncomment and modify</span>
&nbsp;
<span style="color: #666666; font-style: italic;">;default_domain=mydomain.com</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; log smtp errors to error.log (defaults to same directory as sendmail.exe)</span>
<span style="color: #666666; font-style: italic;">; uncomment to enable logging</span>
&nbsp;
<span style="color: #000099;">error_logfile</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">error.log</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; create debug log as debug.log (defaults to same directory as sendmail.exe)</span>
<span style="color: #666666; font-style: italic;">; uncomment to enable debugging</span>
&nbsp;
<span style="color: #666666; font-style: italic;">;debug_logfile=debug.log</span>
&nbsp;
<span style="color: #666666; font-style: italic;">; if your smtp server requires authentication, modify the following two lines</span>
&nbsp;
<span style="color: #000099;">auth_username</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">youremail@gmail.com</span>
<span style="color: #000099;">auth_password</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">password</span></pre></div></div>

<p>Selamat mencoba, jika berhasil selamat ya, jika gagal mungkin ada yang salah dengan konfigurasinya atau kamu belum terhubung dengan internet, silahkan diperiksa dan dicoba lagi <img src='http://www.almuth.web.id/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.almuth.web.id/2009/02/14/mengirim-email-menggunakan-php-mail-dari-localhost.html/feed</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
	</channel>
</rss>

