Konuyu Oyla:
  • Toplam: 1 Oy - Ortalama: 5
  • 1
  • 2
  • 3
  • 4
  • 5
MyBB Mail Gönderme Sorunu #1
#1
Konunun yeri uygunmu bilemiyorum ama mail gönderme konusunda çok sıkıntı yaşandığını gördüm ve alternatif çözümü paylaşmak istedim.

Bildiğiniz gibi bazı host firmaları PHP mail yada SMTP mail desteklemiyor.

Class kulllanarak bu sorunu aşabiliriz. Şöyle ki;

inc\mailhandlers klasörü altındaki php.php dosyasını aşağıdaki gibi değiştirin.

php.php

Kod:
<?php
/**
* MyBB 1.6 class.phpmailer.php icin
* Copyright 2010 MyBB Group, All Rights Reserved
*
* Website: http://mybb.com
* License: http://mybb.com/about/license
*
* $Id$
*/

// Disallow direct access to this file for security reasons
if(!defined("IN_MYBB"))
{
   die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

class PhpMail extends MailHandler
{
   function send()
   {
       global $lang, $mybb;
       
       // For some reason sendmail/qmail doesn't like \r\n
       $this->sendmail = @ini_get('sendmail_path');
       if($this->sendmail)
       {
           $this->headers = str_replace("\r\n", "\n", $this->headers);
           $this->message = str_replace("\r\n", "\n", $this->message);
           $this->delimiter = "\n";
       }

       // Some mail providers ignore email's with incorrect return-to path's so try and fix that here
       $this->sendmail_from = @ini_get('sendmail_from');
       if($this->sendmail_from != $mybb->settings['adminemail'])
       {
           @ini_set("sendmail_from", $mybb->settings['adminemail']);
       }
       
       require_once('class.phpmailer.php');

       $mail = new PHPMailer();
       $mail->IsSMTP();
       $mail->SMTPAuth = true;
       $mail->Host = 'mail.siteadiniz.com';
       $mail->Port = 587;
       $mail->Username = 'mymail@siteadiniz.com';
       $mail->Password  = 'mailsifreniz';
       $mail->AddAddress($this->to, '');
       $mail->SetFrom('mymail@siteadiniz.com', 'Forum Ismi');
       $mail->AddCustomHeader = trim($this->headers);
       $mail->Subject = $this->subject;
       $mail->CharSet = 'utf-8';
       $mail->Body = $this->message;
       
       if(!$mail->Gonder())
       {
           $this->fatal_error("Ayarlarinizi gozden gecirin.");
           $mail->ErrorInfo;
           return false;
       }
       return true;
   }
}
?>

Buradan PHPMailer_5.2.2.zip dosyasını indirin;

PHPMailer_5.2.2.zip

İndirdiğiniz dosyalardan;

1. languages klasörü
2. class.phpmailer.php
3. class.smtp.php

dosyalarını "inc\mailhandlers" klasörüne kopyalayın.

class.phpmailer.php içerisindeki 753. satırdaki bulunan send() fonksiyon adını Gonder() olarak değiştirin.

Admin KP de bulunan mail ayarını da PHP mail yapmayı unutmayın.

Artık forum mailleriniz çalışmaya başlayacak.

Yararlı olması dileğiyle..
Olduğum Yetkiler :
Bölüm Şefi Adayı ► Bölüm Şefi 1.Seviye ► Bölüm Şefi 2.Seviye ► Emektar Üye ► Bölüm Şefi 1.Seviye ► Emektar Üye




Cevapla PGM
Teşekkür verenler:


Hızlı Menü:


Şu anda bu konuyu okuyanlar: 1 Ziyaretçi



***

Online Shopping App
Online Shopping - E-Commerce Platform
Online Shopping - E-Commerce Platform
Feinunze Schmuck Jewelery Online Shopping