FORUM HOSTINGSITENIZ

Genel => Programlama => PHP => Konuyu başlatan: HS-Abdullah - Mayıs 12, 2011, 11:38:15 ÖS

Başlık: PHP SMTP ile Mail Gönderme
Gönderen: HS-Abdullah - Mayıs 12, 2011, 11:38:15 ÖS
Merhaba Arkadaşlar,

Bu dersimizde php ile smtp üzerinden mail gönderimine değineceğim. Bunun için pear'ı kullanacağız.

Öncelikle ssh terminaline gelip sırasıyla ilgili komutları uyguluyoruz:

# pear install Mail
# pear install Net_SMTP

Ardından LINK'E (http://pear.php.net/package/Mail/download) tıklayoruz ve açılan sayfada download butonuna tıklıyoruz ve sayfanın sağında yer alan "Download For manual installation only" linkine tıklayıyarak indiriyoruz.

İndirdiğimiz dosyanın içerisindeki Mail.php yi ftp yoluyla çalışma yapacağımız dizine yolluyoruz.

Ardında herhangi bir php dosyası oluşturarak içerisine şunları yazıyoruz:

 <?php
 require_once ("Mail.php");
 $from = "Sandra Sender <MAIL ADRESINIZ>";
 $to = "Ramona Recipient <GONDERILECEK ADRES>";
 $subject = "Hi!";
 $body = "Hi,\n\nHow are you?";
 
 $host = "mail.siteadi.com";
 $username = "SMTPKULLANICIADI"; // mailiniz example@site.com
 $password = "SMTPSIFRE"; // mail şifresi
 
 $headers = array ('From' => $from,
   'To' => $to,
   'Subject' => $subject);
 $smtp = Mail::factory('smtp',
   array ('host' => $host,
     'auth' => true,
     'username' => $username,
     'password' => $password));
 
 $mail = $smtp->send($to, $headers, $body);
 
 if (PEAR::isError($mail)) {
   echo("<p>" . $mail->getMessage() . "</p>");
  } else {
   echo("<p>Message successfully sent!</p>");
  }
 ?>